2016-11-10 1 views
1

У меня есть ошибка, изменив профиль для watir-webdriver. Я использую следующий код, чтобы отключить загрузку изображений в браузере Firefox:Ошибка: отключить загрузку изображения на watir с помощью 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 

Может кто-нибудь помочь? Спасибо!

ответ

3

Это работает, чтобы использовать существующий профиль Firefox с Firefox 48+:

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 

Рубин привязок еще не в полной мере поддерживает все функции профилей Firefox от старого Firefox Driver в новом geckodriver. Если вам нужны эти дополнительные функции, вы можете использовать Firefox < 48 (я рекомендую установить Extended Support Release) и передать в marionette: false.

+0

Спасибо за помощь. Хорошо, я понимаю, что редактировать профиль во время работы не представляется возможным. Но watir загружает профиль по умолчанию при запуске, нет ли возможности изменить параметр в этом профиле по умолчанию или в коде или XML? Я попытался изменить его прямо в firefox, но это не имеет никакого эффекта. –

Смежные вопросы