WebDriverException:消息:握手时缺少'marionetteProtocol'字段

时间:2016-08-17 08:16:53

标签: selenium-webdriver robotframework selenium-grid firefox-marionette

我目前正在尝试在本地运行机器人框架测试脚本(Ubuntu 12.04 LTS 64位)。我遇到的问题是无法在开放浏览器中启动FF浏览器。以下是我所拥有的设置的详细信息/规格。

  • Firefox(第26.0版)
  • Selenium2Library
  • 硒 - 服务器 - 独立-2.53.1.jar
  • geckodriver-v0.9.0

请注意我使用相同的机器作为集线器和节点(硒网格)

此处启动集线器的命令:

java -jar selenium-server-standalone-2.53.1.jar -role hub -port 4444

虽然这是注册节点的命令:

java -jar selenium-server-standalone-2.53.1.jar -role node -hub http://localhost:4444/grid/register -trustAllSSLCertificates

我做了https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver中所说的内容(在PATH中添加可执行的连线)

我也做了:

${ff default caps}    Evaluate    sys.modules['selenium.webdriver'].common.desired_capabilities.DesiredCapabilities.FIREFOX    sys,selenium.webdriver
Set To Dictionary    ${ff default caps}    marionette=${True}
Create Webdriver    Firefox    executable_path=\home\my\wires
Open Browser   ${HOMEPAGE}  ff  None  ${HUB}

结果,FF浏览器启动,但没有打开URL $ {HOMEPAGE}。我一直在谷歌搜索并坚持这个问题这么久。请帮忙..

1 个答案:

答案 0 :(得分:10)

https://github.com/mozilla/geckodriver/releases

  • firefox版本太低,更新到48就可以了
  • python 2.7
  • selenium 3.0.1
  • geckodriver v0.11.0.exe
  • firefox 48.0