在selenium远程节点上运行chrome时出错

时间:2014-11-09 14:36:39

标签: python google-chrome selenium selenium-grid selenium-chromedriver

我的一台远程机器上有一个selenium hub,其他机器都有selenium节点。

from selenium.webdriver import Remote
from selenium.webdriver import DesiredCapabilities

r = Remote('http://10.10.3.66:4444/wd/hub', DesiredCapabilities.CHROME)
r.get(somewebsite)

10.10.3.66是其上有集线器的机器,我有一个本地节点和一个远程节点。
两者都连接到远程集线器,但是chrome不能在远程节点上运行但是在当地做。

当我运行上面的代码(在远程节点上)时,我得到以下异常:

  

selenium.common.exceptions.WebDriverException:消息:你“未知   错误:Chrome无法启动:崩溃\ n(驱动程序信息:   chromedriver = 2.12.301324   (de8ab311bc9374d0ade71f7c167bad61848c7c48),平台= Linux的   2.6.32-042stab065.3 x86_64)(警告:服务器未提供任何堆栈跟踪信息)\ n命令持续时间或超时:60.05   秒\ n建立信息:版本:'2.43.0',修订版:'597b76b',时间:   '2014-09-09 20:52:14'\ n系统信息:主机:'linux-node-firefox',ip:   '10 .10.3.67',os.name:'Linux',os.arch:'amd64',os.version:   '2.6.32-042stab065.3',java.version:'1.6.0_33'\ n驱动信息:   org.openqa.selenium.chrome.ChromeDriver“; Stacktrace:

节点控制台上出现以下错误:

  

启动ChromeDriver 2.12.301324   (de8ab311bc9374d0ade71f7c167bad61848c7c48)在8719港口   允许连接。 [0.011] [警告]:禁用PAC支持   因为没有系统实现

BTW,使用DesiredCapabilities.FIREFOX运行相同的代码。

2 个答案:

答案 0 :(得分:1)

很可能你的机器上没有镀铬驱动程序。可以从以下链接下载:https://code.google.com/p/selenium/wiki/ChromeDriver

添加以下代码以设置chrome驱动程序路径:

<强>爪哇

System.setProperty("webdriver.chrome.driver", "C:/.../chromedriver.exe");

<强>的Python

chromedriver = "C:/.../chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)

根据您机器上的位置排列路径。

希望这会有所帮助......

答案 1 :(得分:0)

  1. 您是否安装了Chrome驱动程序并在节点上设置了PATH?