【问题标题】:How to start Chrome without images using Watir?如何使用 Watir 启动没有图像的 Chrome?
【发布时间】:2020-04-29 23:06:05
【问题描述】:

这个方法我试过了,但是没用。

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

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

【问题讨论】:

  • 试试webkit: { webprefs: { loads_images_automatically: false } }profile: { default_content_setting_values: { images: 2 } }
  • 您需要 Watir 吗?还是无论如何?
  • 我需要 Watir,因为我的自动化代码在 Watir 中
  • @Stefan 我已经尝试了两种方法仍然显示图像..
  • 可以在没有图像的情况下使用 Selenium 启动,然后使用 watir

标签: ruby webdriver watir


【解决方案1】:

:prefs 必须是 :options 哈希中的键:

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

【讨论】:

    【解决方案2】:

    我觉得是这样的

     profile = Selenium::WebDriver::Chrome::Profile.new
            profile['webkit.webprefs.loads_images_automatically'] = false
    
            @browser = Watir::Browser.new :chrome, :profile => profile
    

    【讨论】:

      【解决方案3】:

      首先,像这样创建一个浏览器对象:

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

      这将打开一个空的 Chrome 窗口(假设您已安装),您现在可以控制它。

      browser.goto("google.com")
      

      Chrome 将导航到此 URL,并且页面将加载,就像您自己键入 URL 一样。

      现在: 您可以使用鼠标和键盘执行通常在网站上执行的任何操作。

      示例:

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

      【讨论】:

      • 主题是别的东西,不是为了打开浏览器点击链接
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多