gpt4 book ai didi

c# - 在 Selenium Google ChromeDriver 中禁用图像

转载 作者:可可西里 更新时间:2023-11-01 08:01:02 24 4
gpt4 key购买 nike

当通过 Selenium 和 c# 使用 Google chrome 时,如何禁用它?

我已经尝试了 6 种方法,但都没有奏效。我什至在 this 上尝试过答案StackOverflow 问题,但我认为其中的信息已过时。

  • Chrome 驱动程序:V2.2
  • Chrome 版本:V29.0.1547.66m
  • Selenium :V2.35

我所做的所有尝试都没有导致异常,它们运行正常但仍然显示图像:

尝试 1:

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

尝试 2:

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

尝试 3:

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

尝试 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);
}

尝试 5:

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

尝试 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);

最佳答案

这是我的解决方案

IWebDriver driver;
ChromeOptions options = new ChromeOptions();
options.AddUserProfilePreference("profile.default_content_setting_values.images", 2);
driver = new ChromeDriver(options);

关于c# - 在 Selenium Google ChromeDriver 中禁用图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18657976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com