小编ais*_*988的帖子

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

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

  • Firefox(v26.0)
  • Selenium2Library
  • 硒的服务器独立,2.53.1.jar
  • geckodriver-v0.9.0

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

这里是启动我的集线器的命令:

java -jar selenium-server-standalone-2.53.1.jar -role hub -port 4444
Run Code Online (Sandbox Code Playgroud)

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

java -jar selenium-server-standalone-2.53.1.jar -role node -hub http://localhost:4444/grid/register -trustAllSSLCertificates
Run Code Online (Sandbox Code Playgroud)

我在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}
Run Code Online (Sandbox Code Playgroud)

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

selenium-grid robotframework selenium-webdriver firefox-marionette

2
推荐指数
1
解决办法
8968
查看次数