Webdriverio: 使用 chromedriver 禁用图像

创建于 2016-01-26  ·  4评论  ·  资料来源: webdriverio/webdriverio

我想禁用图像加载以加快页面加载速度,我尝试了下面的代码,但它不起作用:

var webdriverio = require('webdriverio');
var options = {
    desiredCapabilities: {
        browserName: 'chrome',
        'prefs': {
            'profile':{
                'default_content_setting_values': {'images': 2}
            }
        }
    }
};
var client = webdriverio.remote(options)

设置浏览器设置的最佳方法是什么? 我知道有一种方法可以为浏览器提供 data_dir 参数。 我认为使用 data_dir 不是很灵活,所以我什至没有尝试过。

最有用的评论

我还没有尝试过,但是您可能会很幸运地在chromeOptions块中添加相同的内容:

var options = {
    desiredCapabilities: {
        browserName: 'chrome',
        'chromeOptions': {
            'prefs': {
                'profile':{
                    'default_content_setting_values': {'images': 2}
                }
            }
        }
    }
};

这似乎是https://sites.google.com/a/chromium.org/chromedriver/capabilities 所暗示的。

所有4条评论

我还没有尝试过,但是您可能会很幸运地在chromeOptions块中添加相同的内容:

var options = {
    desiredCapabilities: {
        browserName: 'chrome',
        'chromeOptions': {
            'prefs': {
                'profile':{
                    'default_content_setting_values': {'images': 2}
                }
            }
        }
    }
};

这似乎是https://sites.google.com/a/chromium.org/chromedriver/capabilities 所暗示的。

是的 - 为我工作!

感谢您调查@georgecrawford

如果它确实有效,它只适用于明确的<img>标签而不是 CSS 加载的图像资源。 我对么?

此页面是否有帮助?
0 / 5 - 0 等级