我在以下版本的计算机上安装了Microsoft Edge:
Microsoft Edge 44.18362.449.0 Microsoft EdgeHTML 18.18363
我正在尝试通过以下代码webdrivermanager运行自动化测试(java+selenium)Edge:
webdrivermanager
java+selenium
Edge
WebDriverManager.edgedriver().setup(); driver = new EdgeDriver();
但是,它抱怨以下错误:
WebDriverManagerException: MicrosoftWebDriver.exe should be pre-installed in an elevated command prompt executing: dism /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
此错误消息…
…暗示 WebDriverManager* 在启动/产生新的 浏览上下文( 即 Microsoft Edge Browser 会话)的过程中将无法安装最新版本的 MicrosoftWebDriver 二进制文件。 ***
当您按照Microsoft WebDriver中的文档使用 Microsoft EdgeHTML 18时 :
Microsoft Edge的Microsoft WebDriver(EdgeHTML)版本18和19是Windows按需提供的功能,可确保其始终自动保持最新状态,并提供了一些获取Microsoft WebDriver的新方法。
要配置,您将必须启用开发人员模式:
Go to Settings > Update and Security > For Developer and then select "Developer mode".
要安装,请通过提升的命令提示符运行 Microsoft Edge版本18 :
DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
注意 :通过命令安装 MicrosoftWebDriver时DISM,默认情况下,WebDriver安装在以下子目录中:
DISM
64位:
C:\\Windows\\SysWOW64\\MicrosoftWebDriver.exe
32位:
C:\\Windows\\System32\\MicrosoftWebDriver.exe
根据《Microsoft Edge开发人员指南》:
从Windows 10 October 2018 Update(10/2018,Build 17763)开始,EdgeHTML 18包括当前版本的Microsoft Edge平台附带的以下新功能和更新功能。有关特定Windows Insider Preview版本的更改,请参阅Microsoft Edge更改日志和EdgeHTML的新增功能。