"Unknown command received" 使用 MicrosoftWebDriver 和 Selenium (C#) 的错误

"Unknown command received" errors using MicrosoftWebDriver and Selenium (C#)

我正在使用 Selenium (v2.47) 和 Microsoft Web Driver (v10.0.10240.0)。我正在使用一些现有的 C# 代码,这些代码已经在 Firefox、IE 和 Chrome 上运行良好,我想用它来测试 Windows 10 上的新 Edge 浏览器。我的代码能够成功打开浏览器并导航到我的登录页面。然而,当我做一些基本的事情时,我得到了一个 "Unknown command received" 异常,例如:

1) 最大化浏览器

2) 在现有 IWebElement 上调用 .FindElement(by)。

例如:

driver.Manage().Window.Maximize(); //抛出异常

...

IWebElement 父级 = driver.FindElement(By.TagName("body")); //有效

...

parent.FindElement(由); //抛出异常

有没有人见过其中任何一个与 Selenium 和 C# 一起用于 Edge 浏览器?也许我在这里做错了什么。还是 "Unknown command received" 只是意味着将来会出现未实现的功能?

初始 (10.0.10240) Edge 驱动程序版本中缺少大量功能,包括缺少对 IWebElement.FindElement() 的支持。后续版本也需要通过 Windows 10 次更新对 Edge 本身进行更新,并且直到最近才可通过所谓的 Insider 构建获得。 Microsoft 在 WebDriver implementation status page.

上提供了有关实施内容和实施时间的完整说明