当前位置: 首页 > 面试题库 >

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

佟翰林
2023-03-14
问题内容

如何在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();

问题答案:

此错误消息…

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

…表示 MicrosoftWebDriver 无法启动/产生新的 浏览上下文,Microsoft Edge Browser 会话。

在使用时 Microsoft Edge Browser Version 18.17763
,根据使用新的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 Update(10/2018,Build 17763)开始,EdgeHTML
18包括当前版本的Microsoft Edge平台附带的以下新功能和更新功能。有关特定Windows
Insider Preview版本的更改,请参阅Microsoft
Edge更改日志和EdgeHTML的新增功能。



 类似资料:
  • 上周,我完成了一个测试应用程序的开发,并在所有模拟器中成功运行了它。今天我决定考虑发布这个应用程序,并使用了“Sent Android Build”。生成状态“成功”。然后尝试从命令行运行jar,得到: 所以试图逃离GUI并得到: Java版本: 我在Suse Linux 42.1 64b上使用Netbeans(这是新的)。 我在什么地方丢了一个图书馆吗?还是别的什么?

  • 单击关闭程序后,浏览器中出现另一个错误: 详细的编译器输出如下所示: C:\程序文件(x86)\IIS Express>D:_myurl\bin\roslyn\csc.exe/T:Library/utf8output/nostdlib+/R:“C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll”/R:“C:\Windows\Micr

  • 我运行我的Android应用程序(基于Java),它可以工作。接下来,我添加到我的应用程序代码: FirebaseFirestore fdb=FirebaseFirestore。getInstance(); 这是我从Android官方网站上得到的代码https://firebase.google.com/docs/firestore/quickstart 应用程序运行,但接下来运行的设备显示消息“

  • 尝试使用IE运行Selenium Webdriver测试时,浏览器将启动,但会立即崩溃,错误为“IE驱动程序的命令行服务器已停止工作”。 IE失败的脚本在Chrome和Firefox中运行良好 Windows 10 IE 11.15.16299.0 Python 3.6.3(使用Python 2.7.14进行了尝试) 32位IEDriverServer。exe版本3.5.0.0 我按照安装说明在h

  • 我正在以独立模式运行Spark群集。 我已使用以下选项提交了群集模式下的Spark应用程序: 使作业具有容错性。 现在我需要保持集群运行但停止应用程序运行。 我尝试过的事情: 停止集群并重新启动它。但是当我这样做时,应用程序会恢复执行。 使用了名为DriverWrapper的守护进程的Kill-9,但之后工作再次恢复。 我还删除了临时文件和目录并重新启动了集群,但作业再次恢复。 所以正在运行的应用

  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 我的主要活动: 我的清单: 我的下一个代码: 下一个: 对于堆栈跟踪排序: 我的xml文件显示第一页: 要显示第二个选项卡的我的xml文件: 最后我想告诉你,我已经坚持了三天了。请更正此代码。中的“TabListener”接口不可用。但忽略它,在几毫秒后运行我的应用程序,然后“很遗憾,你的应用程序停止工作