【问题标题】:Error: disable image loading on watir with firefox错误:使用 firefox 禁用 watir 上的图像加载
【发布时间】:2017-03-24 10:56:56
【问题描述】:

更改 watir-webdriver 的配置文件时出错。我使用以下代码禁用在 Firefox 中加载图像:

profile = Selenium::WebDriver::Firefox::Profile.from_name "default"
profile['permissions.default.image'] = 2
browser = Watir::Browser.new :firefox, :profile => profile

出现此错误消息:

/var/lib/gems/2.3.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/remote/w3c_bridge.rb:80:in `initialize': unknown option: {:profile=>#<Selenium::WebDriver::Firefox::Profile:0x00000000e90700 @model="/home/amvisor/.mozilla/firefox/9ud9suhs.default", @native_events=false, @secure_ssl=false, @untrusted_issuer=true, @load_no_focus_lib=false, @additional_prefs={"permissions.default.image"=>2}, @extensions={}>} (ArgumentError)
        from /var/lib/gems/2.3.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/firefox/w3c_bridge.rb:34:in `initialize'
        from /var/lib/gems/2.3.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/common/driver.rb:49:in `new'
        from /var/lib/gems/2.3.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/common/driver.rb:49:in `for'
        from /var/lib/gems/2.3.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver.rb:82:in `for'
        from /var/lib/gems/2.3.0/gems/watir-webdriver-0.9.3/lib/watir-webdriver/browser.rb:46:in `initialize'
        from xxx.rb:38:in `new'
        from xxx.rb:38:in `<main>'

什么意思:

initialize: unknown option: {:Profile

有人可以帮忙吗? 谢谢!

【问题讨论】:

    标签: ruby selenium firefox watir watir-webdriver


    【解决方案1】:

    这适用于在 Firefox 48+ 中使用现有的 Firefox 配置文件:

    profile = Selenium::WebDriver::Zipper.zip('/path/to/profile/xxx.default')
    caps = Remote::Capabilities.firefox(firefox_options: {profile: profile})
    browser = Watir::Browser.new :firefox, desired_capabilities: caps
    

    Ruby 绑定尚未完全支持新 geckodriver 中旧 Firefox 驱动程序中 Firefox 配置文件的所有功能。如果您需要这些附加功能,您可以使用 Firefox marionette: false 功能。

    【讨论】:

    • 感谢您的帮助。好的,我知道在运行期间编辑配置文件是不可能的。但是 watir 在启动时正在加载默认配置文件,是否无法更改此默认配置文件或代码或 XML 中的选项?我尝试在firefox中直接更改它,但这没有效果。
    猜你喜欢
    • 2015-09-22
    • 2015-07-27
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    相关资源
    最近更新 更多