如何读取 chrome 浏览器的 maven 依赖项,它是一个 .jar 文件到我的 java 文件中
How to read the maven dependecy of chrome browser which is a .jar file into my java file
我正在尝试 运行 我的简单 Selenium 代码在我的 Chrome 浏览器上打开 http://google.com。我正在使用 Selenium 3.0
.
我的 POM.xml
中有一个 maven 依赖项用于 chromedriver
,如下所示:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.44.0</version>
</dependency>
现在,在提供该依赖项后,我可以在我的 Maven Maven Dependencies 文件夹下看到 selenium-chrome-driver-2.44.0.jar
文件。但是我不知道如何使用这个 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();
我收到以下异常。
SEVERE: org.apache.commons.exec.ExecuteException: Execution failed
(Exit value: -559038737. Caused by java.io.IOException: Cannot run
program
"C:\Users\vikas.kumar5.m2\repository\org\seleniumhq\selenium\selenium-chrome-driver.44.0\selenium-chrome-driver-2.44.0.jar"
(in directory "."): CreateProcess error=193, %1 is not a valid Win32
application) Exception in thread "main"
org.openqa.selenium.WebDriverException: Timed out waiting for driver
server to start. Build info: version: '3.0.1', revision: '1969d75',
time: '2016-10-18 09:49:13 -0700' System info: host: 'HOME', ip:
'192.168.56.1', os.name: 'Windows 8', os.arch: 'x86', os.version:
'6.2', java.version: '1.8.0_60' Driver info: driver.version:
ChromeDriver at
org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:178)
谁能告诉我如何在 Chrome 浏览器上 运行 我的 selenium 代码(不使用 chromedriver.exe
文件)?
我想知道如何使用依赖项在 chrome 上 运行 selenium 代码?
您应该从 pom.xml 文件中删除 Chrome 依赖项,而是使用以下代码初始化网络驱动程序:
System.setProperty("webdriver.chrome.driver","C:\Users\chromedriver.exe");<br>
WebDriver driver=new ChromeDriver();
您可以从 http://www.seleniumhq.org/download 下载最新的 Chrome 驱动程序。
我正在尝试 运行 我的简单 Selenium 代码在我的 Chrome 浏览器上打开 http://google.com。我正在使用 Selenium 3.0
.
我的 POM.xml
中有一个 maven 依赖项用于 chromedriver
,如下所示:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.44.0</version>
</dependency>
现在,在提供该依赖项后,我可以在我的 Maven Maven Dependencies 文件夹下看到 selenium-chrome-driver-2.44.0.jar
文件。但是我不知道如何使用这个 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();
我收到以下异常。
SEVERE: org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "C:\Users\vikas.kumar5.m2\repository\org\seleniumhq\selenium\selenium-chrome-driver.44.0\selenium-chrome-driver-2.44.0.jar" (in directory "."): CreateProcess error=193, %1 is not a valid Win32 application) Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start. Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700' System info: host: 'HOME', ip: '192.168.56.1', os.name: 'Windows 8', os.arch: 'x86', os.version: '6.2', java.version: '1.8.0_60' Driver info: driver.version: ChromeDriver at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:178)
谁能告诉我如何在 Chrome 浏览器上 运行 我的 selenium 代码(不使用 chromedriver.exe
文件)?
我想知道如何使用依赖项在 chrome 上 运行 selenium 代码?
您应该从 pom.xml 文件中删除 Chrome 依赖项,而是使用以下代码初始化网络驱动程序:
System.setProperty("webdriver.chrome.driver","C:\Users\chromedriver.exe");<br>
WebDriver driver=new ChromeDriver();
您可以从 http://www.seleniumhq.org/download 下载最新的 Chrome 驱动程序。