如何在C#中的Selenium中设置Chrome的“实验选项”?具体来说,我正在尝试将最近的http-auth-committed-interstitials标志设置为Disabled。我已经尝试过使用ChromeOptions.AddAdditionalCapability()和ChromeOptions.AddArguments()进行各种操作,但是没有任何效果。或者,如果某项没有完成起作用,我找不到 tell 起作用的方式,即确定该选项实际上已设置。
或者,如果有一种方法可以在命令行上设置实验性选项,那也是可行的,因为我希望可以使用通用的ChromeOptions.AddArguments()。
答案 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);]
有效。