Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何绕过Robot中的木偶问题?_Python 2.7_Robotframework_Firefox Marionette - Fatal编程技术网

Python 2.7 如何绕过Robot中的木偶问题?

Python 2.7 如何绕过Robot中的木偶问题?,python-2.7,robotframework,firefox-marionette,Python 2.7,Robotframework,Firefox Marionette,我被要求对Robotframework进行评估,并对我所看到的大部分内容感到满意。为了让它成为我的可行选择,我需要它在Firefox中工作 木偶功能在我的Ruby/Capybara环境中是个问题,我能够关闭它 Capybara.register_driver :selenium do |app| Capybara::Selenium::Driver.new(app, :browser => :firefox, desired_capabilities: Selenium::WebDri

我被要求对Robotframework进行评估,并对我所看到的大部分内容感到满意。为了让它成为我的可行选择,我需要它在Firefox中工作

木偶功能在我的Ruby/Capybara环境中是个问题,我能够关闭它

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, :browser => :firefox, desired_capabilities: Selenium::WebDriver::Remote::Capabilities.firefox(marionette: false))
end
在Robot/Python2.7/ff44.0中获取相同的内容会在两个方向上产生错误

当“木偶”处于启用状态时:

${dc}   Evaluate    sys.modules['selenium.webdriver'].DesiredCapabilities.FIREFOX  sys, selenium.webdriver
Set To Dictionary    ${dc}    marionette=${True}
Open Browser    ${url_bck_auto}     Firefox     desired_capabilities=${dc}
我明白了:

我们的产品简直失败了| WebDriverException:消息:不支持的木偶协议版本 2,必需的3

如果我关闭它,gecko会将我切换到ff51.0.1(32位),我会收到一条不同的消息:

我们的产品简直失败了| WebDriverException:消息:无法加载配置文件。可能的firefox 版本不匹配。Firefox48+必须使用GeckoDriver。 配置文件目录:c:\users\blah\appdata\local\temp\tmpqzlxha\webdriver-
如果在FirefoxBinary中指定了日志文件,则为py profilecopy 构造师,查看详细信息

Geckodriver的版本是0.15.0


任何帮助都将不胜感激,谢谢

windows10
上,我正在运行
Robot Framework 3.0
selenium2 library 1.8.0
Selenium 3.0.2
,当我启动您的示例时,或者简化的单一
打开浏览器http://google.com
使用
Gecko 0.15.0
时,我得到了相同的结果。浏览器将启动,但不会移动到所需页面。驱动程序成功关闭,但浏览器保持打开状态

使用相同的设置,但将Geckodriver降级到0.14.0时,结果会发生变化,浏览器的行为与预期一致。加载页面并在调用
Close Browser
关键字时关闭


因此,我建议降级到
Geckodriver 0.14.0

windows7
上,我正在运行
robot3.0.2s2l1.8.0
尝试gecko15-10时也产生了同样的错误。