是否有可用于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,以纠正初始问题。最初的实现功能有限,但是Microsoft致力于将功能齐全的驱动程序实现带来成果,因此更新将即将到来。

Microsoft提供了可用于边缘浏览器的Microsoftwebdriver。

  1. 需要下载Microsoftwebdriver的正确版本,基于OS构建编号

  2. 转到"开始">"设置">系统>有关,并记下OS构建号码。

  3. 从此链接下载驱动程序的正确版本-https://developer.microsoft.com/en-us/microsoft-ge/tools/webdriver/

  4. 如果下载的文件为.msi,则将其安装以获取.exe驱动程序。对于其中一个版本,可以下载直接.exe。

  5. 下载了microsoftwebdriver.exe,我们可以在测试脚本中使用system.set.property(" webdriver.gedge.driver","驱动程序位置")或使用环境变量

    <</p>

示例脚本就是这样 -

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-with-microsoftwebdriver/

可以使用库WebDrivermanager自动下载Selenium的Microsoft Edge驱动程序(用于Java):

EdgeDriverManager.getInstance().setup();

变量 webdriver.ged.driver 也由WebDriverManager导出,其正确路径的正确路径 microsoftwebdriver.exe 。。

"如果不清楚,Microsoft Edge将提供WebDriver的支持。它今天不可用,但是在开发Q?#mmsedgesummit中,"来自John Jansen - " Microsoft工程师。项目Spartan(NEE Internet Explorer)的主要软件工程师(NEE测试)。"您可以在Twitter @thejohnjansen上找到他,并等待公告:)

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

  1. 下载用于构建的指定的Microsoft WebDriver服务器版本(在我的情况下是Microsoftwebdriver.exe,用于操作系统:Windows 10 Pro 64-bit(10.0,build 14393))
  2. MS Edge的Selenium WD Java代码如下:

    system.set.setproperty(" webdriver.ged.driver"," d: ripon microsoftwebdriver.exe");
    驱动程序= new EdgedRiver();

与Edgehtml版本18(以Windows版本1809到达),不再有独立的驱动程序下载。您可以通过两种方式之一获得新驱动程序:

  • 开始 - 键入"管理可选功能" - 单击"添加功能" - 查找" WebDriver"
  • 在高架命令提示符上输入以下内容 - "

https://blogs.windows.com/msededev/2018/06/06/14/webveriver-w3c-recommendation-feature-on-demand/#qj75uxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxfhccpmcw5.97

Legacy版本仍然可以从以下方式获得:https://develveper.microsoft.com/en-us/microsoft-edge/tools/webdriver/

更新:看来第18版现在是遗产,自从转移到铬以来,我们又回到了安装单独的网络驱动器。直接上方的链接仍将带您到正确的驱动程序页面。

感谢您的帮助,我被测试所阻止,搜索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();

希望这可以帮助某人。

相关内容

  • 没有找到相关文章

最新更新