如何读取 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 驱动程序。