ChromeDriver Ruby отключить изображения

Есть ли способ отключить изображения в Chromedriver с рубином? Есть аналогичный вопрос, но он касается С#, и я не совсем уверен, как перенести его на рубин.

Отключить изображения в Selenium ChromeDriver


person cubesnyc    schedule 05.03.2013    source источник


Ответы (4)


Похоже, для этого требуется отправить хеш в настройку профиля Chrome «profile.default_content_settings». Я бы попробовал что-то вроде этого:

profile = Selenium::WebDriver::Chrome::Profile.new
profile["profile.default_content_settings"] = { :images => '2' }

@driver = Selenium::WebDriver.for(:chrome, :profile => profile)
person bbbco    schedule 28.04.2013
comment
Привет, ббко. Я попробовал этот ответ, но это не сработало. Я использую capybara (2.10.1) и - person timlentse; 28.10.2016

Для тех, кто сталкивается с этим и использует Chrome Headless, вот как отключить изображения.

options = Selenium::WebDriver::Chrome::Options.new(args: ['headless', '--blink-settings=imagesEnabled=false'])
@driver = Selenium::WebDriver.for(:chrome, options: options)
person akaDanPaul    schedule 28.11.2017

Устанавливаемый флаг изменился с тех пор, как @bbbco добавил свой ответ. Правильный флаг: "profile.managed_default_content_settings.images" создание рабочего кода:

profile = Selenium::WebDriver::Chrome::Profile.new
profile["profile.managed_default_content_settings.images"] = 2

@driver = Selenium::WebDriver.for(:chrome, :profile => profile)
person Raj    schedule 19.12.2016

Отключение уведомлений и изображений:

Capybara.register_driver :selenium_chrome do |app|
  prefs = { "profile.managed_default_content_settings.notifications" => 2 }

  caps = Selenium::WebDriver::Remote::Capabilities.chrome(chrome_options: { prefs: prefs })

  profile = Selenium::WebDriver::Chrome::Profile.new
  profile["profile.default_content_settings"] = { :images => '2' }

  options = Selenium::WebDriver::Chrome::Options.new(args: ['headless', '--blink-settings=imagesEnabled=false'])

  Capybara::Selenium::Driver.new(
    app,
    browser: :chrome,
    desired_capabilities: caps,
    profile: profile,
    options: options
  )
end
person Dorian    schedule 19.06.2018