【问题标题】:How to block images in Watir?如何在 Watir 中阻止图像?
【发布时间】:2010-08-02 08:55:37
【问题描述】:

我正在使用Watir 进行不需要加载任何图像的数据获取作业。可以屏蔽吗?

【问题讨论】:

    标签: ruby watir


    【解决方案1】:

    我认为可以:

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

    见:http://watir.github.io/docs/chrome/

    【讨论】:

    • options = Selenium::WebDriver::Chrome::Options.new 然后options.add_preference('webkit.webprefs.loads_images_automatically', false) 也为我工作
    • 我们知道在哪里可以看到所有此类选项的列表吗?
    • 我找到这个列表的链接:docs.microsoft.com/ru-ru/dotnet/api/…
    【解决方案2】:

    使用:

    webkit: { webprefs: { loads_images_automatically: false } } or profile: { default_content_setting_values: { images: 2 } }
    

    【讨论】:

      【解决方案3】:

      禁用在 Watir 驱动的浏览器中手动显示图像,然后运行 ​​Watir 脚本。据我所知,你不能从 Watir 本身做到这一点。

      【讨论】:

        【解决方案4】:
        prefs = {
            :profile => {
                :managed_default_content_settings => { 
                  :images => 2
                }
            }
        }
        
        b = Watir::Browser.new :chrome, :prefs => prefs
        

        【讨论】:

          【解决方案5】:
          • Watir 7.1.0
          • 硒 4.1.0
          prefs = {
            profile: {
              managed_default_content_settings: {
                images: 2
              }
            }
          }
          
          Watir::Browser.new(:chrome, options: { prefs: prefs })
          

          如果需要指定 Selenium 服务器/网格的 URL:

          Watir::Browser.new(:chrome, options: { prefs: prefs }, url: url)
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-06-17
            • 1970-01-01
            • 1970-01-01
            • 2019-08-09
            • 2023-03-17
            • 1970-01-01
            相关资源
            最近更新 更多