使用chromium watir-webdriver阻止图像

时间:2014-03-17 11:33:53

标签: ruby webdriver watir-webdriver chromium

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

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

使用 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,没有命令行选项或偏好来阻止铬中的图像。

有什么想法吗?

我的设置:

  • 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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

b = Watir::Browser.new :chrome, :prefs => prefs