有没有可用于Microsoft Edge浏览器的Selenium WebDriver?
截至本文发布之日,“Microsoft Edge”这个名称已经正式宣布为新的Windows 10的默认浏览器。
现在可能为时过早,但我想知道是否有一个新的Selenium WebDriver可用,如果没有,告诉我们等待多久,直到我们看到一个开发?
(Windows 10的技术预览已经出来,所以这似乎不是一个愚蠢的问题给我。)
是的,Microsoft Edge有一个WebDriver实现。 其初始可用性于2015年7月23日公布 。 Selenium开源项目中的语言绑定已经更新 ,以利用这个驱动程序的实现,而这些更新已经在Selenium 2.47中发布。 请注意,Java语言绑定重新发布为2.47.1,以纠正最初的问题。 最初的实现function有限 ,但微软致力于将function齐全的驱动程序实现成功,所以更新即将到来。
微软已经提供了可用于Edge浏览器的MicrosoftWebDriver。
-
需要根据操作系统内部版本号来下载正确的Microsoft WebDriver版本
-
转到开始>设置>系统>关于并记下操作系统内部版本号。
-
从此链接下载适当的驱动程序版本 – https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
-
如果下载的文件是.msi,则安装它以获取.exe驱动程序。 对于其中一个版本,可以直接下载.exe。
-
一旦下载了MicrosoftWebDriver.exe,我们可以在我们的testing脚本中使用System.setProperty(“webdriver.edge.driver”,“driver location”)或者使用环境variables
示例脚本将是这样的 –
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/
“如果还不清楚的话,微软Edge将会有WebDriver的支持,目前还没有,但是正在开发Q的”#msedgesummit“推特,他是John Jansen的微软工程师,首席软件工程师(nee Test )领导斯巴达项目(nee Internet Explorer)。“ 你可以在twitter @thejohnjansenfind他,等待一个公告:)
Selenium的Microsoft Edge驱动程序可以使用库webdrivermanager自动下载(对于Java),如下所示:
EdgeDriverManager.getInstance().setup();
webdrivermanager也会通过MicrosoftWebDriver.exe的正确path导出variableswebdriver.edge.driver 。
先决条件:Windows 10安装在您的机器上
- 为您的版本下载指定的Microsoft WebDriver服务器版本(在我的情况下,它是操作系统的MicrosoftWebDriver.exe:Windows 10 Pro 64位(10.0,Build 14393))
-
用于MS Edge的Selenium WD Java代码如下所示:
System.setProperty(“webdriver.edge.driver”,“D:\ Ripon \ MicrosoftWebDriver.exe”);
driver = new EdgeDriver();