当前位置: 首页 > 知识库问答 >
问题:

如何绕过机器人中的木偶问题?

尤钱明
2023-03-14

我被要求评估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/Python 2.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。配置文件dir:c:\users\blah\appdata\local\temp\tmpqzlxha\webdriver-
py-profilecopy如果您在FirefoxBinary构造函数中指定了log_file,请检查它以获得详细信息。

Geckodriver版本为0.15.0

如有任何帮助,不胜感激,谢谢!

共有1个答案

张亦
2023-03-14

Windows 10上,我运行的是Robot Framework 3.0Selenium2Library 1.8.0Selenium 3.0.2,当我开始您的示例或简单的Open browser http://google.com时,使用Gecko 0.15.0得到的结果是相同的。浏览器启动,但不会移动到所需的页面。驱动程序成功关闭,但浏览器保持打开状态。

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

因此,我建议降级到GeckoDriver 0.14.0

 类似资料:
  • 运行新页时,必须使用函数指定视口的大小:

  • 问题内容: 有人知道如何获取元素的或文本吗?甚至更好;如何单击具有特定元素的元素?这就是普通JavaScript的工作方式: 在此先感谢您的帮助! 问题答案: 这就是我获取innerHTML的方式:

  • 问题内容: 我什至不理解标题中服务之间的基本区别。这些服务仅仅是提供软件来帮助您配置/组织/管理VM,还是为VM运行提供物理基础设施?换句话说,它们只是开发人员与AWS,Rackspace和Azure之间的便捷接口吗? 问题答案: 不完全是。 Chef / Puppet是“相同的”,它们是配置管理。尽管您可以使用它们来管理虚拟机或公共/私有云,但是大多数人并不倾向于那样使用它们。它们是配置管理。它

  • 这不是重复的:| 我添加了一个用于管理goup的新机器人。通过此信息: 我的机器人是管理员 我的机器人隐私被禁用 “启用”-您的机器人只会接收以“/”符号开头或通过用户名提及机器人的消息。“禁用”-您的机器人将接收人们发送到组的所有消息。当前状态是:禁用成功!新状态是:禁用 bot可以读取除其他bot消息外的所有成员!但可以在回复中看到信息。 我的tg api是:https://github.co

  • 在我的Android应用程序中,我有列表视图和列表项详细信息视图。 Listview和details视图是一个活动中的片段。最初,我将列表片段加载到活动中,如果用户单击列表项,它将用细节片段替换相同的视图,并将该片段添加到一个活动中的backstack中。 代码: 如果用户单击后退按钮,它将进入列表视图,因此没关系。 所以,我的问题是,如果用户在列表项上单击多次(超过10次),应用程序就会因Out

  • 简要描述 有些时候,通用的绕过技巧并不可行,这个时候我们就得观察缺陷点的周围环境,想想其它办法咯。“猥琐绕过”与通用绕过不 同的是,它通用性小,往往只是特例。 详细说明 1. 直接看实例点: http://qzs.qq.com/qzone/v6/custom/custom_module_proxy.html#siDomain=1&g_StyleID=aaaaaaaaaa 2. 可以看出,这是一个