如何在C#Selenium中设置Chrome实验选项?

时间:2019-10-31 21:44:19

标签: selenium-chromedriver

如何在C#中的Selenium中设置Chrome的“实验选项”?具体来说,我正在尝试将最近的http-auth-committed-interstitials标志设置为Disabled。我已经尝试过使用ChromeOptions.AddAdditionalCapability()和ChromeOptions.AddArguments()进行各种操作,但是没有任何效果。或者,如果某项没有完成起作用,我找不到 tell 起作用的方式,即确定该选项实际上已设置。

或者,如果有一种方法可以在命令行上设置实验性选项,那也是可行的,因为我希望可以使用通用的ChromeOptions.AddArguments()。

2 个答案:

答案 0 :(得分:1)

万一有人偶然发现这个问题,就像我一样...

做到这一点的方法是

ChromeOptions options = new ChromeOptions();
options.AddLocalStatePreference("browser", new { enabled_labs_experiments = new string[] { "http-auth-committed-interstitials@2" } });

通常从UserData目录中的LocalState文件读取该值。在上面的代码示例中,您尝试设置的值以“ value @ option”的形式放置在字符串数组中,其中“ value”是实验功能的名称,“ option”为1表示启用,或2表示为残疾人。

答案 1 :(得分:-1)

我不知道你的环境是什么。
但是在我的环境中:

[options.AddAdditionalCapability("useAutomationExtension", false);]

有效。