Microsoft Web驱动程序已停止工作问题导致程序在Selenium中使用EdgeDriver和Microsoft Edge停止正常运行错误

问题描述

此错误消息…

Microsoft Web Driver has stopped working. A problem cause the program to stop working correctly. Please close the program

…表示 MicrosoftWebDriver 无法启动/产生新的 即 Microsoft Edge Browser 会话。


在使用时 ,根据使用新的WebDriver功能,W3C协议支持和自动更新增强Microsoft Edge中的自动化测试中的文档,现在MicrosoftWebDriver是Windows按需功能(FoD),可确保始终自动保持最新状态,并启用了一些获取Microsoft WebDriver的新方法。

脚步

  • 启用开发人员模式,它将安装适当版本的WebDriver。

    Open Settings app > Go to Update & Security > For Developer and then select "Developer Mode".
    
  • 您还可以通过以下两种方式之一安装独立版本的WebDriver:

    • 从开始搜索“管理可选功能”,然后选择“添加功能”,“ WebDriver”。
    • 通过在提升的命令提示符中运行以下命令,通过DISM安装:
          DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
      

:通过命令安装 MicrosoftWebDriver时DISM,默认情况下,WebDriver安装在以下子目录中:

  • 64位:

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

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

tl; 博士

根据《Microsoft Edge开发人员指南》

Windows 10 October 2018 Update10/2018,Build 17763)开始,EdgeHTML 18包括当前版本的Microsoft Edge平台附带的以下新功能和更新功能。有关特定Windows Insider Preview版本的更改,请参阅Microsoft Edge更改日志EdgeHTML的新增功能

解决方法

如何在Selenium中运行Microsoft
Edge。每次运行测试时,Edge浏览器都会打开,但不会加载任何URL。然后,它将显示一个带有文本的小对话框:

Microsoft Web Driver has stopped working. A problem cause the program to stop working correctly. Please close the program

我在用:

  • Windows 10操作系统17763.914
  • Selenium.WebDriver.MicrosoftDriver版本17.17134.0
  • selenium支持版本3.141.0
  • Selenium Web驱动程序版本3.141.0和
  • Microsoft Edge浏览器版本18.17763。
  • 这是C#的N单元框架。

代码试用:

using OpenQA.Selenium.Edge;
driver = new EdgeDriver();

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...