Microsoft Edge 浏览器是否有可用的 Selenium WebDriver?
Is there a Selenium WebDriver available for the Microsoft Edge browser?
截至本文发布之日 post 名称 "Microsoft Edge" 刚刚正式宣布为新 Windows 10.
的默认浏览器
现在问这个问题可能为时过早,但我想知道是否有新的 Selenium WebDriver 可用,如果没有,是否可以告诉我们要等多久才能看到一个开发出来?
(Windows 10 的技术预览已经发布,所以这对我来说不是一个愚蠢的问题。)
是的,Microsoft Edge 有一个 WebDriver 实现。它的初始可用性是 announced on 23 July 2015. Language bindings in the Selenium open source project have been updated to take advantage of this driver implementation, and those updates have been released in Selenium 2.47. Note that the Java language bindings were re-released as 2.47.1 to correct an initial issue. The initial implementation has limited functionality, but Microsoft is committed 实现功能齐全的驱动程序实现,因此即将推出更新。
"in case it wasn't clear, Microsoft Edge will have WebDriver support. It isn't available today, but is in development Q's? #msedgesummit" 来自 John Jansen 的推文 - "Microsoft Engineer. Principal Software Engineer (nee Test) Lead on Project Spartan (nee Internet Explorer)."
你可以在推特上找到他@thejohnjansen 并等待公告:)
Microsoft Edge driver for Selenium can be automatically downloaded (for Java) using the library webdrivermanager如下:
EdgeDriverManager.getInstance().setup();
变量 webdriver.edge.driver 也由 webdrivermanager 导出,正确路径为 MicrosoftWebDriver.exe.
微软提供了MicrosoftWebDriver,可用于Edge浏览器。
需要根据 OS 内部版本号
下载正确版本的 MicrosoftWebDriver
转到“开始”>“设置”>“系统”>“关于”并记下 OS 内部版本号。
从这里下载正确版本的驱动程序 link - https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
如果下载的文件是.msi,则安装它以获得.exe 驱动程序。对于其中一个release,可以直接下载.exe。
下载 MicrosoftWebDriver.exe 后,我们可以在测试脚本中使用 System.setProperty("webdriver.edge.driver", "driver location") 或使用环境变量
示例脚本如下 -
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/
先决条件:Windows您的机器上安装了 10
- 为您的构建下载指定的 Microsoft WebDriver 服务器版本(在我的例子中,操作系统是 MicrosoftWebDriver.exe:Windows 10 Pro 64 位(10.0,构建 14393))
Selenium WD Java MS Edge 代码如下:
System.setProperty("webdriver.edge.driver", "D:\Ripon\MicrosoftWebDriver.exe");
驱动程序 = new EdgeDriver();
感谢您的帮助,我的测试被阻止了,正在搜索 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 一起提供)起,不再提供独立的驱动程序下载。您可以通过以下两种方式之一获取新驱动程序:
- 开始 - 输入 "Manage optional features" - 点击 "Add a Feature" - 查找 "WebDriver"
- 在提升的命令提示符下输入以下内容 - "DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0"
仍然可以从以下位置获得旧版:
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
更新:
看起来版本 18 现在已经过时了,自从迁移到 Chromium 之后,我们又开始安装单独的 webdriver。正上方的 link 仍会将您带到正确的驱动程序页面。
截至本文发布之日 post 名称 "Microsoft Edge" 刚刚正式宣布为新 Windows 10.
的默认浏览器现在问这个问题可能为时过早,但我想知道是否有新的 Selenium WebDriver 可用,如果没有,是否可以告诉我们要等多久才能看到一个开发出来?
(Windows 10 的技术预览已经发布,所以这对我来说不是一个愚蠢的问题。)
是的,Microsoft Edge 有一个 WebDriver 实现。它的初始可用性是 announced on 23 July 2015. Language bindings in the Selenium open source project have been updated to take advantage of this driver implementation, and those updates have been released in Selenium 2.47. Note that the Java language bindings were re-released as 2.47.1 to correct an initial issue. The initial implementation has limited functionality, but Microsoft is committed 实现功能齐全的驱动程序实现,因此即将推出更新。
"in case it wasn't clear, Microsoft Edge will have WebDriver support. It isn't available today, but is in development Q's? #msedgesummit" 来自 John Jansen 的推文 - "Microsoft Engineer. Principal Software Engineer (nee Test) Lead on Project Spartan (nee Internet Explorer)." 你可以在推特上找到他@thejohnjansen 并等待公告:)
Microsoft Edge driver for Selenium can be automatically downloaded (for Java) using the library webdrivermanager如下:
EdgeDriverManager.getInstance().setup();
变量 webdriver.edge.driver 也由 webdrivermanager 导出,正确路径为 MicrosoftWebDriver.exe.
微软提供了MicrosoftWebDriver,可用于Edge浏览器。
需要根据 OS 内部版本号
下载正确版本的 MicrosoftWebDriver
转到“开始”>“设置”>“系统”>“关于”并记下 OS 内部版本号。
从这里下载正确版本的驱动程序 link - https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
如果下载的文件是.msi,则安装它以获得.exe 驱动程序。对于其中一个release,可以直接下载.exe。
下载 MicrosoftWebDriver.exe 后,我们可以在测试脚本中使用 System.setProperty("webdriver.edge.driver", "driver location") 或使用环境变量
示例脚本如下 -
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/
先决条件:Windows您的机器上安装了 10
- 为您的构建下载指定的 Microsoft WebDriver 服务器版本(在我的例子中,操作系统是 MicrosoftWebDriver.exe:Windows 10 Pro 64 位(10.0,构建 14393))
Selenium WD Java MS Edge 代码如下:
System.setProperty("webdriver.edge.driver", "D:\Ripon\MicrosoftWebDriver.exe");
驱动程序 = new EdgeDriver();
感谢您的帮助,我的测试被阻止了,正在搜索 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 一起提供)起,不再提供独立的驱动程序下载。您可以通过以下两种方式之一获取新驱动程序:
- 开始 - 输入 "Manage optional features" - 点击 "Add a Feature" - 查找 "WebDriver"
- 在提升的命令提示符下输入以下内容 - "DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0"
仍然可以从以下位置获得旧版: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
更新: 看起来版本 18 现在已经过时了,自从迁移到 Chromium 之后,我们又开始安装单独的 webdriver。正上方的 link 仍会将您带到正确的驱动程序页面。