【问题标题】:Is there a fully functional Selenium WebDriver for MS Edge?是否有用于 MS Edge 的功能齐全的 Selenium WebDriver?
【发布时间】:2016-01-15 08:58:09
【问题描述】:

我知道以前有人问过这个问题,但最近没有关于这个主题的任何更新。

那么,是否有用于 MS Edge 的功能齐全的 Selenium WebDriver?我能找到的唯一版本(也在 seleniumhq.org 上引用)是这里的版本,于 2015 年 7 月发布:https://www.microsoft.com/en-us/download/details.aspx?id=48212

我试过了,有几个问题:

  1. 网页元素的内部文本有前导和尾随空格,所以我只能使用 PartialLinkText 而不是 LinkText 作为定位符
  2. XPath 根本不起作用
  3. 不支持切换到 iFrames

绝对不可能用这个版本进行严肃的测试。是否有任何更新的版本、测试版或有关 Microsoft 最终 Edge WebDriver 版本的工作进度的信息?是否正在进行中?

【问题讨论】:

标签: selenium iframe xpath selenium-webdriver microsoft-edge


【解决方案1】:

他们发布了 Windows 10 秋季更新的版本,可在此处找到:https://www.microsoft.com/en-us/download/details.aspx?id=49962

WebDriver 的开发状态可以在这里找到:https://dev.windows.com/en-us/microsoft-edge/platform/status/webdriver/details/

【讨论】:

  • 一开始听起来不错。但后来我下载并尝试了驱动程序。我正在使用此代码:Driver = new RemoteWebDriver(url, DesiredCapabilities.Edge());。 selenium server 的输出是:Exception: No such driver,所以这个版本好像更差。也许这就是为什么 seleniumhq.org 上没有引用它的原因!?有没有人设法让 Microsoft WebDriver 2.0 工作?
  • 是的,我上周写了一篇博文。我是 WebDriver 的新手,但设法让它编译和工作:blogs.msdn.microsoft.com/thebeebs/2015/12/24/… 我使用的代码可以在这里看到:github.com/thebeebs/Simple-Webdriver/blob/master/…
  • 如果您使用的是边缘驱动程序的秋季更新版本。确保你也有 Windows 10 的秋季更新。
  • 我现在已经使用 WindowsUpdate 的所有最新内容更新了我的 Windows 10。但是其中没有“秋季更新”,可能是因为它已经安装了!?我的 Edge 版本显示为 20.10240.16384.0。我尝试使用 MicrosoftWebDriver 1.0、1.1 和 2.0,但仍然是 1.0 是唯一与打开的浏览器窗口建立连接的版本。 1.1和2.0打开浏览器窗口然后返回异常,和以前一样。还有其他提示吗?
  • 顺便说一句,确切的异常消息是:No such driver (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 2.46 seconds Build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:59:12' System info: host: 'E-V10-1601054', ip: '10.150.190.116', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_66' Driver info: org.openqa.selenium.edge.EdgeDriver
【解决方案2】:

这才是真正的解决方案(谢谢你,Martin Beeby!):如果您想使用 XPath 定位器,那么您必须使用最新的 Microsoft Edge WebDriver(在撰写本文时为 2.0),即使 http://seleniumhq.org仍然在他们的下载页面上引用 1.0。您可以在这里获取:
https://www.microsoft.com/en-us/download/details.aspx?id=49962

但如果你想使用最新的驱动程序,那么你必须使用最新的 Edge 版本。但是如果你想使用最新的 Edge 版本,你必须将你的 Windows 10 从“Build 10240”更新到“Version 1511”,也就是“Fall Update”,以前称为“Threshold 2”。

据说您是通过 WindowsUpdate 获得此更新的,但在您使用 Windows 10 至少 31 天之前不会。当然,我无法确认这一点,因为我不想等待整整一个月。但是微软自己是这么说的:
http://windows.microsoft.com/de-de/windows-10/windows-update-faq

作为即时更新的一种解决方法,据说您可以通过微软的“媒体创建工具”手动更新,我尝试过,但没有成功。这里的说明: http://www.groovypost.com/howto/install-windows-10-november-update-1511-manually-media-creation-tool/

如果您是 MSDN 成员(像我一样,顺便说一句),此版本的 Windows 将显示为单独的产品:您有一个名为“Windows 10”的产品和另一个名为“Windows 10,版本 1511”的产品可用于下载。后一种是我现在正在使用的,我的测试用例正在运行。尽管它们仍然是红色的,但这是一个不同的主题。 ;-)

【讨论】:

  • 干得好。遗憾的是,MS 页面上没有此信息(至少我能找到)...
猜你喜欢
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
相关资源
最近更新 更多