Python 2.7 如何绕过Robot中的木偶问题?
我被要求对Robotframework进行评估,并对我所看到的大部分内容感到满意。为了让它成为我的可行选择,我需要它在Firefox中工作 木偶功能在我的Ruby/Capybara环境中是个问题,我能够关闭它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
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时也产生了同样的错误。