首页 > 解决方案 > 如何使用 Edge Chromium webdriver “未知错误:找不到 MSEdge 二进制文件”

问题描述

我正在尝试将 WebDriver 用于带有 PostMan 的 Edge Chromium 版本,但我无法使其工作。

WebDriver 下载:https ://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ 文档:https ://docs.microsoft.com/en-us/microsoft-edge/webdriver

我尝试在系统 PATH 环境变量中添加 Edge Chromium 和 Webdriver 并没有区别。我认为 java 中的 selenium 实现与 Edge Chromium Webdriver 一起使用

msedgedriver.exe --port 9515

POST 本地主机:9515/会话

{
   "capabilities":{
      "firstMatch":[
         {

         }
      ],
      "alwaysMatch":{
         "browserName":"MicrosoftEdge",
         "platformName":"windows",
         "goog:chromeOptions":{
            "extensions":[

            ],
            "args":[

            ]
         }
      }
   },
   "desiredCapabilities":{
      "browserName":"MicrosoftEdge",
      "version":"",
      "platform":"WINDOWS",
      "goog:chromeOptions":{
         "extensions":[

         ],
         "args":[

         ]
      }
   }
}
{
    "value": {
        "error": "unknown error",
        "message": "unknown error: cannot find MSEdge binary",
        "stacktrace": 
"Backtrace:\n\tOrdinal0 [0x00007FF6678D7C52+1932370]\n\tOrdinal0 
[0x00007FF66783CDA2+1297826]\n\tOrdinal0 
[0x00007FF6677A0A51+658001]\n\tOrdinal0 [0x00007FF667710F1F+69407]\n\tOrdinal0 
[0x00007FF66770EF02+61186]\n\tOrdinal0 [0x00007FF667737DBD+228797]\n\tOrdinal0 
[0x00007FF6677351AF+217519]\n\tOrdinal0 [0x00007FF66771706F+94319]\n\tOrdinal0 
[0x00007FF66771822E+98862]\n\tOrdinal0 
[0x00007FF66785B531+1422641]\n\tGetHandleVerifier 
[0x00007FF6679991E9+656297]\n\tGetHandleVerifier 
[0x00007FF667998F81+655681]\n\tGetHandleVerifier 
[0x00007FF6679A104C+688652]\n\tGetHandleVerifier 
[0x00007FF6679999C3+658307]\n\tOrdinal0 
[0x00007FF66785177E+1382270]\n\tOrdinal0 
[0x00007FF66785D9D6+1432022]\n\tOrdinal0 
[0x00007FF66785C84D+1427533]\n\tBaseThreadInitThunk 
[0x00007FF909056FD4+20]\n\tRtlUserThreadStart [0x00007FF90AB5B1F1+33]\n"
    }
}

WebDriver 应该打开并能够执行其他命令

标签: seleniumselenium-webdriverwebdrivermicrosoft-edgechromium

解决方案


这真的应该是一个评论,而不是一个完整的答案(荒谬的声誉系统 tbh);无论如何,要添加到 Deepak-MSFT 的答案中 - 添加环境变量后,请务必重新启动 IDE。

我将我的MSEdge目录添加到PATHEclipse 仍然会抱怨。在我关闭并重新打开 Eclipse 后一切正常。

还要检查您是否指向MSEdge.exe或所在的目录MSEdge.exe。我注意到它只有在你指向 dir 而不是.exe. 所以它会是这样的:C:\Program Files (x86)\Microsoft\Edge Dev\Application\


推荐阅读