在W3C模式下(Selenium :: Web Driver :: error :: Unknown -CommandE



这是相同的场景,在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;

相关内容

  • 没有找到相关文章

最新更新