【问题标题】:Block images with chromium watir-webdriver使用铬 watir-webdriver 阻止图像
【发布时间】:2014-03-17 11:33:53
【问题描述】:

我正在尝试使用 watir-webdriver 和 chromium 爬取一些页面。我通过谷歌搜索arround没有取得任何成功,所以这是我的问题:

我不需要任何图片,为了加快速度,我尝试禁用图片加载

使用firefox作为我的浏览器比较直接

profile = Selenium::WebDriver::Firefox::Profile.new
profile['network.image.imageBehavior'] = 2
browser = Watir::Browser.new :firefox, :profile => profile

但我在 chromium 方面没有取得任何成功。据我所知,您可以通过这种方式设置首选项和传递命令行选项(示例):

prefs = {
    :download => {
        :prompt_for_download => false,
        :default_directory => '/tmp'
    },
}
args = ['--start-maximized', '--incognito']
browser = Watir::Browser.new :chrome, :prefs => prefs, :args => args,

这行得通。问题是,AFAIK,没有命令行选项,也没有偏好来阻止 chromium 中的图像。

有什么想法吗?

我的设置:

  • LinuxMint 16 (32.0.1700.107-0ubuntu0.13.10.1~20140204.972.1)
  • ruby 2.0.0p353(2013-11-22 修订版 43784)[x86_64-linux]
  • watir-webdriver v0.6.8
  • chromedriver v2.9.248304
  • chromium-browser 32.0.1700.107 基于 Ubuntu 13.10 构建

【问题讨论】:

    标签: ruby webdriver watir-webdriver chromium


    【解决方案1】:

    我已经设法通过代理禁用图像加载和更多的东西,作为任何选择的浏览器驱动程序。

    在我的案例中,我使用了一个名为 privoxy 的本地代理。

    【讨论】:

    • 你能扩大你的答案吗?
    【解决方案2】:
    prefs = {
        :profile => {
            :managed_default_content_settings => { 
              :images => 2
            }
        }
    }
    
    b = Watir::Browser.new :chrome, :prefs => prefs
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      相关资源
      最近更新 更多