0

我正在尝试运行我的简单 Selenium 代码以在我的 Chrome 浏览器上打开http://google.com 。我正在使用Selenium 3.0.

我的POM.xmlforchromedriver中有一个 Maven 依赖项,如下所示:

<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>selenium-chrome-driver</artifactId>
   <version>2.44.0</version>
</dependency>

现在,在给出该依赖项之后,我可以selenium-chrome-driver-2.44.0.jar在我的 Maven Maven 依赖项文件夹下看到文件。但是我不知道如何使用这个 jar 文件来访问 chrome 浏览器。

我试过这个:

System.setProperty("webdriver.chrome.driver","C:\\Users\\vikas.kumar5\\.m2\\repository\\org\\seleniumhq\\selenium\\selenium-chrome-driver\\2.44.0\\selenium-chrome-driver-2.44.0.jar");     
WebDriver driver=new ChromeDriver();

我收到以下异常。

严重:org.apache.commons.exec.ExecuteException:执行失败(退出值:-559038737。由 java.io.IOException 引起:无法运行程序“C:\Users\vikas.kumar5.m2\repository\org\seleniumhq\ selenium\selenium-chrome-driver\2.44.0\selenium-chrome-driver-2.44.0.jar”(在目录“.”中):CreateProcess 错误=193,%1 不是有效的 Win32 应用程序)线程中的异常“ main" org.openqa.selenium.WebDriverException:等待驱动程序服务器启动超时。构建信息:版本:'3.0.1',修订:'1969d75',时间:'2016-10-18 09:49:13 -0700' 系统信息:主机:'HOME',ip:'192.168.56.1', os.name: 'Windows 8', os.arch: 'x86', os.version: '6.2', java.version: '1.8.0_60' 驱动程序信息: driver.version: ChromeDriver at org.openqa。

谁能告诉我如何在 Chrome 浏览器上运行我的 selenium 代码(不使用该chromedriver.exe文件)?

我想知道我们如何使用依赖项在 chrome 上运行 selenium 代码?

4

1 回答 1

0

您应该从 pom.xml 文件中删除 Chrome 依赖项,而是使用以下代码初始化 webdriver: System.setProperty("webdriver.chrome.driver","C:\\Users\\chromedriver.exe");
WebDriver driver=new ChromeDriver();

您可以从http://www.seleniumhq.org/download下载最新的 Chrome 驱动程序。

于 2017-01-02T10:48:39.900 回答