我的一台远程机器上有一个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
运行相同的代码。
答案 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)