带有Chrome的RemoteWebDriver

时间:2014-05-16 16:43:55

标签: google-chrome selenium

连接到我的远程节点并通过selenium启动chrome时出错。 我的程序:

  • 启动中心
  • 使用此bat开始节点:
  

java -jar selenium-server-standalone-2.41.0.jar -role node -hub   HTTP:// “hubadress”:4444 /注册/格   -Dwebdriver.chrome.driver = “C:\用户\我\下载\ chromedriver.exe”

然后我运行这段代码:

DesiredCapabilities dc = DesiredCapabilities.chrome();

Webdriver x = new RemoteWebDriver(new URL("http://'localhost':444/wd/hub"),dc);

产生结果:...驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置。

我也受过试验:

  • 在节点上启动chromedriver
  • 将REMOTEWEBDRIVER中的localhost URL参数更改为端口9515(用于chromedriver的端口)的节点地址

非常感谢您的时间,我疯了,我需要解决一些问题,使用firefox工作正常。

3 个答案:

答案 0 :(得分:1)

你有两个可能的原因。

原因1

您的C:\Users\me\Downloads\chromedriver.exe不存在。确保这就是路径。

原因2

路径周围的双引号可能会加剧它。取出引号即可:-Dwebdriver.chrome.driver=c:\users\me\downloads\chromedriver.exe

除此之外,你在那里的一切都很好。确保解决这两个原因,你应该是金色的。

答案 1 :(得分:0)

使用RemoteWebDriver时,您无需在网址中添加“/ wd / hub”

此外,我不认为您的网址中的单引号也需要: HTTP:// '本地主机':444 / WD /集线器

答案 2 :(得分:0)

天啊。斜杠是错误的。

应该是:

java -jar selenium-server-standalone-2.41.0.jar -role node -hub
http://"hubadress":4444/register/grid  
Dwebdriver.chrome.driver="C:/Users/me/Downloads/chromedriver.exe"