我正在使用Selenium(v2.47)和Microsoft Web Driver(v10.0.10240.0)。我正在使用一些已在Firefox,IE和Chrome上运行良好的现有C#代码,我想用它来测试Windows 10上的新Edge浏览器。我的代码能够成功打开浏览器并导航到我的登录页面。但是我得到了一个"未知的命令"当我做一些基本的事情时例外:
1)最大化浏览器
2)在现有的IWebElement上调用.FindElement(by)。
例如:
。driver.Manage()Window.Maximize(); //抛出异常
...
IWebElement parent = driver.FindElement(By.TagName(" body")); //作品
...
parent.FindElement(通过); //抛出异常
有没有人看到其中任何一个使用Selenium和C#用于Edge浏览器?也许我在这里做错了什么。或者"收到未知命令"只是意味着它将来会有未实现的功能吗?
答案 0 :(得分:0)
初始(10.0.10240)Edge驱动程序版本中缺少相当多的功能,包括缺少对IWebElement.FindElement()
的支持。后续版本,还需要通过Windows 10更新更新Edge本身,直到最近才通过所谓的Insider版本提供。完整记录了Microsoft在WebDriver implementation status page上提供的内容和时间。