将 Chrome 驱动程序与硒 2 结合使用

2022-09-02 11:11:06

我正在尝试使用Chrome Drive来执行我的一些测试,这些测试与Firefox完美配合,但我无法执行它们,我已经验证了要求,即Chrome的位置,版本12或更高版本,以及类似的东西,但无论如何仍然无法正常工作,调用驱动程序的方式是:

WebDriver fd = new ChromeDriver();
fd.get("url");

然后搜索一些元素,但没有任何工作,错误消息是:

线程“main” org.openqa.selenium.WebDriverException 中的异常:找不到 Chrome。Set webdriver.chrome.bin System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_18' 驱动程序信息: driver.version: ChromeDriver at org.openqa.selenium.chrome.ChromeBinary.getChromeBinaryLocation(ChromeBinary.java:220) at org.openqa.selenium.chrome.ChromeBinary.getCommandline(ChromeBinary.java:121) at org.openqa.selenium.chrome.ChromeBinary.prepareProcess(ChromeBinary.java:67) at org.openqa.selenium.chrome.chromeBinary.start(ChromeBinary.java:109) at org.openqa.selenium.chrome.chrome.ChromeCommandExecutor.start(ChromeCommandExecutor.java:373) at org.openqa.selenium.chrome.ChromeDriver.startClient(ChromeDriver.java:65) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:85) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:25) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:43) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:53) at equifax.qa.test.NewTests.access.main(access.java:11)

如果有人可以帮助我,那就太好了。


答案 1

我能够通过像这样启动硒服务器来使其工作:

java -jar selenium-server-standalone-2.0rc2.jar -Dwebdriver.chrome.driver=c:\path\to\chromedriver.exe

(运行 Windows 7 64 位、Chrome 12、硒服务器 rc2)


答案 2

从 http://code.google.com/p/selenium/downloads/list 下载ChromeDriver.exe然后添加系统属性,如下所示:

System.setProperty("webdriver.chrome.driver", "...\chromedriver.exe");