Как начать Chrome без изображений с помощью Watir? - PullRequest
2 голосов
/ 13 января 2020

Я пробовал этот метод, но он не работает.

 prefs = {
        :profile => {
            :managed_default_content_settings => { 
              :images => 2
            }
        }
    }

    Watir::Browser.new :chrome, :prefs => prefs
    browser.goto "http://www.example.com" 

Ответы [ 3 ]

2 голосов
/ 13 января 2020

Я думаю, что это так

 profile = Selenium::WebDriver::Chrome::Profile.new
        profile['webkit.webprefs.loads_images_automatically'] = false

        @browser = Watir::Browser.new :chrome, :profile => profile
1 голос
/ 13 января 2020

:prefs должен быть ключом в :options Ха sh:

browser = Watir::Browser.new :chrome, options: {prefs: prefs}

Специально для отключения изображений:

browser = Watir::Browser.new(
  :chrome,
  options: {
    prefs: {'webkit.webprefs.loads_images_automatically' => false}
  }
)
browser.goto('www.google.com')
p browser.image.loaded?
#=> false
0 голосов
/ 13 января 2020

Сначала создайте объект браузера следующим образом:

require 'watir'
browser = Watir::Browser.new

Это откроет пустое окно Chrome (при условии, что оно установлено), которым вы можете управлять now.

browser.goto("google.com")

Chrome перейдет к этому URL, и страница загрузится, как если бы вы ввели URL самостоятельно.

Now: С помощью мыши и клавиатуры вы можете делать все, что обычно делаете на веб-сайте.

Пример:

browser.link(text: "All Posts").click
...