1

我的机器上安装了以下版本的 microsoft edge:

Microsoft Edge 44.18362.449.0
Microsoft EdgeHTML 18.18363

我正在尝试通过以下代码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
  1. 不应该webdrivermanager为我下载并安装它吗?
  2. 我该如何解决这个问题?
4

1 回答 1

2

此错误消息...

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将无法在进程中安装最新版本的MicrosoftWebDriver二进制文件以启动/产生新的浏览上下文,即Microsoft Edge 浏览器会话。


当您按照Microsoft WebDriver中的文档使用Microsoft EdgeHTML 18时:

适用于 Microsoft Edge (EdgeHTML) 版本 18 和 19 的 Microsoft WebDriver 是一项 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

注意:通过命令安装MicrosoftWebDriverDISM时,默认情况下 webdriver 安装在以下子目录中:

  • 64位:

    C:\\Windows\\SysWOW64\\MicrosoftWebDriver.exe
    
  • 32位:

    C:\\Windows\\System32\\MicrosoftWebDriver.exe
    

tl; 博士

根据Microsoft Edge 开发人员指南

EdgeHTML 18 包括 Microsoft Edge 平台的当前版本中提供的以下新功能和更新功能,截至2018 年 10 月 10 日的 Windows 更新(10/2018,内部版本 17763)。有关特定Windows Insider Preview 版本的更改,请参阅Microsoft Edge 更改日志EdgeHTML 中的新增功能

于 2019-12-22T20:41:26.343 回答