5

我的 Selenium Grid 显示错误:

org.openqa.selenium.WebDriverException: The path to the driver executable must be set by the webdriver.chrome.driver system property;

但我已经完美地指定了它(据我所知)

System.out.println("googlechrome"); 
capability = DesiredCapabilities.chrome(); 
capability.setBrowserName("chrome"); 
capability.setPlatform(org.openqa.selenium.Platform.WINDOWS); 
System.setProperty("webdriver.chrome.driver", "D:\\testing\\zip file\\chromedriver_win_26.0.1383.0\\chromedriver.exe");
driver = new ChromeDriver();

我不知道出了什么问题。同样的代码上周运行良好,但现在不行了。

4

2 回答 2

10

如果您正在运行 Grid,则需要在节点中设置 Chromedriver 可执行文件:

 java -jar selenium-server-standalone-2.31.0.jar -role node -hub http://localhost:4444/grid/register -maxSession 15 -browser browserName="chrome",version=ANY,platform=WINDOWS,maxInstances=15 -Dwebdriver.chrome.driver=lib\chromedriver.exe

最重要的部分是-D在 chrome 浏览器设置之后的切换器。

此外,如果您运行多个节点,则该路径必须指向具体计算机(节点)上的 chromedriver 可执行文件。这就是为什么我将它作为相对路径而不是绝对路径的原因......

于 2013-03-11T08:48:47.893 回答
1

这不是你需要的吗?

File file = new File("D:\testing\zip file\chromedriver_win_26.0.1383.0\chromedriver.exe");
system.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
driver = new ChromeDriver(capability);
于 2013-03-11T08:29:57.480 回答