截至本文发布之日,“Microsoft Edge”这个名称刚刚被正式宣布为新Windows 10的默认浏览器。
现在提问可能为时过早,但我想知道是否可以使用新的Selenium WebDriver,如果没有,是否有任何可以告诉我们可以等到我们看到一个开发的时间有多久?
(Windows 10的技术预览已经出来,所以这对我来说似乎不是一个愚蠢的问题。)
是的,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带来了一个功能齐全的驱动程序实现,因此即将发布更新。
Microsoft提供了可用于Edge浏览器的MicrosoftWebDriver。
示例脚本将是这样的 -
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/
“如果不清楚,Microsoft Edge将获得WebDriver支持。它今天不可用,但是正在开发Q?#msedgesummit”来自John Jansen的推文是谁 - “微软工程师。首席软件工程师(nee Test) )Spartan项目负责人(nee Internet Explorer)。“你可以在twitter @thejohnjansen上找到他并等待公告:)
可以使用库Microsoft Edge driver for Selenium自动下载webdrivermanager(对于Java),如下所示:
EdgeDriverManager.getInstance().setup();
webdrivermanager还使用MicrosoftWebDriver.exe的正确路径导出变量webdriver.edge.driver。
先决条件:您的计算机上安装了Windows 10
感谢您的帮助,我被我的测试阻止,搜索了由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();
希望这可以帮助别人。
从EdgeHTML版本18(随Windows版本1809到货)开始,不再有独立的驱动程序下载。您可以通过以下两种方式之一获取新驱动程序:
遗留版本仍然可以从:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/获得