是否有适用于Microsoft Edge浏览器的Selenium WebDriver?

问题描述 投票:45回答:7

截至本文发布之日,“Microsoft Edge”这个名称刚刚被正式宣布为新Windows 10的默认浏览器。

现在提问可能为时过早,但我想知道是否可以使用新的Selenium WebDriver,如果没有,是否有任何可以告诉我们可以等到我们看到一个开发的时间有多久?

(Windows 10的技术预览已经出来,所以这对我来说似乎不是一个愚蠢的问题。)

selenium selenium-webdriver webdriver microsoft-edge selenium-edgedriver
7个回答
50
投票

是的,Microsoft Edge有一个WebDriver实现。它最初的可用性是announced on 23 July 2015。 Selenium开源项目have been updated中的语言绑定利用了这个驱动程序实现,这些更新已在Selenium 2.47中发布。请注意,Java语言绑定已重新发布为2.47.1以更正初始问题。最初的实现has limited functionality,但是Microsoft is committed带来了一个功能齐全的驱动程序实现,因此即将发布更新。


12
投票

Microsoft提供了可用于Edge浏览器的MicrosoftWebDriver。

  1. 需要根据操作系统内部版本号下载正确版本的MicrosoftWebDriver
  2. 转到开始>设置>系统>关于并记下操作系统版本号。
  3. 从此链接下载适当版本的驱动程序 - https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
  4. 如果下载的文件是.msi,则安装它以获取.exe驱动程序。对于其中一个版本,可以下载直接.exe。
  5. 下载MicrosoftWebDriver.exe后,我们可以使用System.setProperty(“webdriver.edge.driver”,“驱动程序位置”)或使用环境变量在我们的测试脚本中使用它

示例脚本将是这样的 -

System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe"); //put actual location
WebDriver driver = new EdgeDriver();
driver.get("your link");

有关详细信息,请参阅此文章 - http://automationtestinghub.com/selenium-3-launch-microsoft-edge-with-microsoftwebdriver/


4
投票

“如果不清楚,Microsoft Edge将获得WebDriver支持。它今天不可用,但是正在开发Q?#msedgesummit”来自John Jansen的推文是谁 - “微软工程师。首席软件工程师(nee Test) )Spartan项目负责人(nee Internet Explorer)。“你可以在twitter @thejohnjansen上找到他并等待公告:)


3
投票

可以使用库Microsoft Edge driver for Selenium自动下载webdrivermanager(对于Java),如下所示:

EdgeDriverManager.getInstance().setup();

webdrivermanager还使用MicrosoftWebDriver.exe的正确路径导出变量webdriver.edge.driver。


0
投票

先决条件:您的计算机上安装了Windows 10

  1. 下载构建的指定Microsoft WebDriver服务器版本(在我的情况下,它是用于操作系统的MicrosoftWebDriver.exe:Windows 10 Pro 64位(10.0,Build 14393))
  2. MS Edge的Selenium WD Java代码如下: System.setProperty(“webdriver.edge.driver”,“D:\ Ripon \ MicrosoftWebDriver.exe”); driver = new EdgeDriver();

0
投票

感谢您的帮助,我被我的测试阻止,搜索了由Selenium EdgeDriver实现提出的“EdgeDriver.exe”,并且只找到了MicrosoftWebDriver。

我已经在C#中做了这个,如果这可以帮助某人,基于你以前的答案:

首先,您需要下载MicrosoftWebDriver nuget包,这个包只会在编译时将MicrosoftWebDriver.exe的副本复制到目标文件夹中

private readonly string _localDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

Environment.SetEnvironmentVariable("webdriver.edge.driver", _localDir + "MicrosoftWebDriver.exe");
var driver = new EdgeDriver();

希望这可以帮助别人。


0
投票

从EdgeHTML版本18(随Windows版本1809到货)开始,不再有独立的驱动程序下载。您可以通过以下两种方式之一获取新驱动程序:

  • 开始 - 键入“管理可选功能” - 单击“添加功能” - 查找“WebDriver”
  • 在提升的命令提示符下输入以下内容 - “DISM.exe / Online / Add-Capability /CapabilityName:Microsoft.WebDriver ~~~~0.0.1.0”

https://blogs.windows.com/msedgedev/2018/06/14/webdriver-w3c-recommendation-feature-on-demand/#Qj75uxuFHccPmCW5.97

遗留版本仍然可以从:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/获得

© www.soinside.com 2019 - 2024. All rights reserved.