使用 MS Edge webdriver 的 Seleniun C#:msedgedriver.exe 文件不存在

匿名
2024-05-20T05:18:24.48+00:00

我看到很多关于这个问题的帖子,但没有一个答案对我有用。使用此 MS 链接创建示例项目: https://learn.microsoft.com/en-us/microsoft-edge/webdriver-chromium/?tabs=c-sharp

这是我所拥有和所做的:

Edge 版本 88.0.705.68(官方版本)(64 位)

我下载了正确的驱动程序:版本 88.0.705.68,msedgedriver.exe 到:D:\Archive\Downloads\EdgeDriver\Version 88.0.705.68(无需安装,只需运行它) 68911-image.png

选择 WebDriver 语言绑定 Microsoft Edge 团队建议:安装包 Selenium.WebDriver -版本 4.0.0-alpha07

Microsoft Edge的Selenium工具/开始之前:“ 如果您能够升级到Selenium 4 Alpha,则无需使用此软件包,因为Selenium应该已经内置了您需要的一切! 我想我在上一步中做到了这一点

使用 NuGet CLI 或 Visual Studio 将 Microsoft.Edge.SeleniumTools 和 Selenium.WebDriver 包添加到 .NET 项目。

“使用 NuGet CLI 或 Visual Studio 将 Microsoft.Edge.SeleniumTools 和 Selenium.WebDriver 包添加到 .NET 项目。”

当我运行此代码时:

var options = new EdgeOptions();  
options.UseChromium = true;  
var driver = new EdgeDriver(options);  

我收到此错误:

OpenQA.Selenium.DriverServiceNotFoundException  
  HResult=0x80131500  
  Message=The msedgedriver.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/.  
  Source=WebDriver  
  StackTrace:  
   at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl)  
   at OpenQA.Selenium.Edge.EdgeDriverService.CreateDefaultServiceFromOptions(EdgeOptions options)  
   at OpenQA.Selenium.Edge.EdgeDriver..ctor(EdgeOptions options)  
   at SeleniumTest2.Program.Main(String[] args) in D:\Apps\zDeleteme\SeleniumTest2\SeleniumTest2\Program.cs:line 35  

当我搜索这个错误时,我找到了这样的答案: https://social.msdn.microsoft.com/Forums/en-US/a6749b18-12c1-4d16-bdbc-35b21adb9e7d/seleniun-c-using-ms-edge-webdriver?forum=vstest

“根据错误消息,项目路径下不存在 WebDriver。一种解决方法是,您可以将已安装的文件“MicrosoftWebDriver.exe”复制到项目路径“...\您的项目名称\bin\Debug\”中,然后再次调试它。

但我找不到MicrosoftWebDriver.exe,当我搜索它时,我在在线答案中看到的位置找不到它。

例如 C:\Windows\SysWOW64\MicrosoftWebDriver.exe(不存在) 或 C:\Windows\system32\MicrosoftWebDriver.exe(也不在此处)

有人可以帮忙解决这个问题并启动并运行它吗?

Note:此问题总结整理于: Seleniun C# using MS Edge webdriver: The msedgedriver.exe file does not exist....

开发人员技术 | C#
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,681 信誉分 Microsoft 外部员工
    2024-05-20T06:11:44.3766667+00:00

    请按照步骤查看问题所在:

    1. 使用 Visual Studio,右键单击项目 -> “添加项 ->现有项”,将新项添加到项目
    2. 导航并选择您的msedgedriver.exe
    3. 在msedgedriver.exe的属性页面中,您需要将“复制到输出目录”设置为“始终复制”。

    68977-217.png


    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。