我正在使用 Selenium Webdriver,2.25 我有一个本地集线器,使用 chrome 和 firefox 的这个 json 设置:
[
{
"browserName": "firefox",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
}
],
我可以像这样启动 webdriver firefox 会话:
capability = getattr(webdriver.DesiredCapabilities, "FIREFOX")
dd=webdriver.Remote('http://localhost:4444/wd/hub', capability)
效果很好,但是如果我尝试像这样启动 Chrome 会话:
capability = getattr(webdriver.DesiredCapabilities, "CHROME")
dd=webdriver.Remote('http://localhost:4444/wd/hub', capability)
我收到此错误:
回溯(最后一次调用):文件“”,第 1 行,文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第 62 行,init self.start_session(desired_capabilities, browser_profile) 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第 104 行,在 start_session 'desiredCapabilities':desired_capabilities,文件“/ usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第 155 行,在执行 self.error_handler.check_response(response) 文件“/usr/local/lib/python2.7 /dist-packages/selenium/webdriver/remote/errorhandler.py",第 147 行,在 check_response 中引发 exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: None ; Stacktrace:方法 innerGet 在 None 中抛出错误
但我可以像这样直接连接到 Chrome:
dd=webdriver.Chrome()
没有任何问题。
如何通过我的 Selenium Hub 访问 Chrome?