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

jza*_*ata 50 selenium webdriver selenium-webdriver microsoft-edge selenium-edgedriver

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

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

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

Jim*_*ans 51

是的,Microsoft Edge有一个WebDriver实现.其初始可用性于2015年7月23日公布.Selenium开源项目中的语言绑定已更新,以利用此驱动程序实现,这些更新已在Selenium 2.47中发布.请注意,Java语言绑定已重新发布为2.47.1以更正初始问题.最初的实现功能有限,但Microsoft致力于实现功能齐全的驱动程序实现,因此即将进行更新.


小智 13

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");
Run Code Online (Sandbox Code Playgroud)

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


Bon*_*cía 5

可以使用库webdrivermanager自动下载SeleniumMicrosoft Edge 驱动程序(适用于 Java),如下所示:

EdgeDriverManager.getInstance().setup();
Run Code Online (Sandbox Code Playgroud)

变量webdriver.edge.driver也由 webdrivermanager 导出,并带有MicrosoftWebDriver.exe的正确路径。