Désactiver les images dans Selenium Google ChromeDriver

Comment désactiver les images dans Google chrome lorsque vous l'utilisez à travers le Sélénium et le c#?

J'ai tenté de 6 façons différentes et aucune n'a fonctionné. J'ai même essayé de la réponse sur cette StackOverflow question, cependant, je pense que l'info en il est hors de date.

  • Chrome pilote: V2.2
  • Version de Chrome: V29.0.1547.66 m
  • Sélénium: V2.35

Toutes les tentatives que j'ai fait ne provoquent pas d'exceptions, ils fonctionnent normalement, mais toujours afficher les images:

Tentative 1:

ChromeOptions co = new ChromeOptions();
co.AddArgument("--disable-images");
IWebDriver driver = new ChromeDriver(co);

Tentative 2:

DesiredCapabilities capabilities = DesiredCapabilities.Chrome();
capabilities.SetCapability("chrome.switches", new string[1] { "disable-images" });

Tentative 3:

ChromeOptions co = new ChromeOptions();
co.AddAdditionalCapability("chrome.switches", new string[1] { "disable-images" });

Tentative 4:

var imageSetting = new Dictionary<string, object>();
imageSetting.Add("images", 2);
Dictionary<string, object> content = new Dictionary<string, object>();
content.Add("profile.default_content_settings", imageSetting);
var prefs = new Dictionary<string, object>();
prefs.Add("prefs", content);
var options = new ChromeOptions();
var field = options.GetType().GetField("additionalCapabilities", BindingFlags.Instance | BindingFlags.NonPublic);
if (field != null)
{
    var dict = field.GetValue(options) as IDictionary<string, object>;
    if (dict != null)
        dict.Add(ChromeOptions.Capability, prefs);
}

Tentative de 5:

ChromeOptions options = new ChromeOptions();
options.AddAdditionalCapability("profile.default_content_settings", 2);

Tentative de 6:

Dictionary<String, Object> contentSettings = new Dictionary<String, Object>();
contentSettings.Add("images", 2);
Dictionary<String, Object> preferences = new Dictionary<String, Object>();
preferences.Add("profile.default_content_settings", contentSettings);
DesiredCapabilities caps = DesiredCapabilities.Chrome();
caps.SetCapability("chrome.prefs", preferences);

source d'informationauteur Fidel