Есть ли способ отключить изображения в Chromedriver с рубином? Есть аналогичный вопрос, но он касается С#, и я не совсем уверен, как перенести его на рубин.
ChromeDriver Ruby отключить изображения
Ответы (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
Привет, ббко. Я попробовал этот ответ, но это не сработало. Я использую
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