这是相同的场景,在W3C模式下(Selenium :: Web Driver :: error :: error :: Unknown CommandError(在Cucumber Ruby中与Selenium Chromedriver无关调用非W3C标准命令但是,这些解决方案似乎并不直接适用于C#,因此我不必在评论中询问我认为启动单独线程更合适。
Chrome升级为V.76后,我不得不将Chromedriver.exe更新为v.76。我立即开始在标题中获得错误。在搜索问题时,您会发现从V75开始," Chromedriver现在默认情况下以W3C标准符合标准模式运行。"建议的解决方法是"指定W3C:Chromeoptions中的False"。
我在.NET WebDriver中寻求有关如何指定此的帮助
我使用ChromeOptions options = new ChromeOptions();
,然后在执行driver = new ChromeDriver(@"c:WebDriver", options);
之前根据需要更新选项我无法弄清楚如何添加" w3c",false,例如,C#Web驱动器中不存在add_experimental_option
。
您可以尝试将USESPCompliantProtocol设置为false。默认情况下它的真实.CHROMIUMOPTIONS.CS
请参阅3.141
中可用的此选项提交。 private const string UseSpecCompliantProtocolOption = "w3c";
private bool useSpecCompliantProtocol = true;
/// <summary>
/// Gets or sets a value indicating whether the <see cref="ChromiumDriver"/> instance
/// should use the legacy OSS protocol dialect or a dialect compliant with the W3C
/// WebDriver Specification.
/// </summary>
public bool UseSpecCompliantProtocol
{
get { return this.useSpecCompliantProtocol; }
set { this.useSpecCompliantProtocol = value; }
}
设置w3c = false。
options.UseSpecCompliantProtocol = false;