0

我试图运行我的简单的硒代码在我的Chrome浏览器中打开http://google.com。我正在使用Selenium 3.0如何阅读Chrome浏览器的行家dependecy这是一个.jar文件到我的java文件

我有chromedriverPOM.xml Maven的依赖是如下:

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

现在给这种依赖性之后,我能看到在我的Maven Maven依赖文件夹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(); 

我得到了以下异常。

重度:org.apache.commons.exec.ExecuteException:执行失败 (出口值:-559038737由java.io.IOException异常引起的:不能运行 程序 “C:\用户\ vikas.kumar5的.m2 \库\有机\ seleniumhq \硒\硒 - 铬 - 驱动\ 2.44.0 \硒 - 铬 - 驾驶员2.44.0.jar “ (在目录”,“。):CreateProcess的错误= 193,%1是不是有效的Win32应用程序 )例外在线程“主要” org.openqa.selenium.WebDriverException:超时等待司机 服务器开始。构建信息:版本: '3.0.1',修订版: '1969d75', 时间: '2016年10月18日9点49分13秒-0700' 系统信息:主机: '家',IP: “192.168.56.1 ”,os.name: 'Windows 8的',os.arch: '86',os.version: '6.2',java.version: '1.8.0_60' 驱动程序信息:driver.version: ChromeDriver在 组织。 openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:178)

谁能告诉我怎么可以运行Chrome浏览器我的硒代码(不使用chromedriver.exe文件)?

我想知道我们如何使用依赖铬运行硒代码?

+0

'webdriver.chrome.driver'必须指向二进制驱动程序。没有'chromedriver.exe'就无法运行它。 – qqilihq

回答

0

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

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