如何使用Edge Chromium网络驱动程序“未知错误:找不到MSEdge二进制文件”

我试图将WebDriver用于Edge Chromium版本与PostMan,但无法使其正常工作。

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

我尝试将Edge Chromium和Webdriver添加到系统PATH环境变量中,没有区别。我认为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应该打开并能够执行其他命令

fancykee 回答:如何使用Edge Chromium网络驱动程序“未知错误:找不到MSEdge二进制文件”

我建议您参考以下步骤可能有助于解决此问题。

(1)首先尝试为Edge(铬)应用程序设置环境变量。

(2)尝试打开PowerShell窗口并尝试启动Edge Web驱动程序。

(3)启动Postman应用并尝试将 http://localhost:9515/session 用作 POST 请求。

(4)在下面添加代码作为请求的正文。

{
    "desiredCapabilities": {
            "nativeEvents": false,"browserName": "edg","version": "","platform": "ANY","javascriptEnabled": true,"takesScreenshot": true,"handlesAlerts": true,"databaseEnabled": true,"locationContextEnabled": true,"applicationCacheEnabled": false,"browserConnectionEnabled": true,"cssSelectorsEnabled": true,"webStorageEnabled": true,"rotatable": true
    }
}

(5)尝试发送请求。

参考:

SeleniumHQ/selenium

注意:

  • 您的环境变量应正确设置并引用到您的 正确边缘(铬)。

  • 将Edge Web驱动程序的受支持版本与Edge一起使用 (铬)浏览器。

,

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

我将<div class="design-portfolio"> <article class="sintra"> <h3>We spot Sintra - Boulder Festival Event</h3> <div class="images"> <img class="image1" src="images/sintra.svg" alt="Sintra Subsite"> <img class="image2" src="images/sintra2.svg" alt="Sintra Subsite"> <img class="image3" src="images/sintra3.svg" alt="Sintra Website"> </div> <div class="description"> <h4>Challenge</h4> <p>The Challenge was to create a website (desktop/mobile) for an event.</p> <h4>Activities</h4> p>UX Research,User Flow,Site Maps,Wireframing (Adobe XD),Prototyping (Adobe XD)</p> </div> </article> <article class="joia"> </article> <article class="guitar"> </article> </div>目录添加到MSEdge,Eclipse仍然会抱怨。关闭并重新打开Eclipse后,一切正常。

还要检查您是否指向PATHMSEdge.exe所在的目录。我注意到,仅当您指向目录而不是MSEdge.exe时,它才有效。 因此,它将类似于:.exe

本文链接:https://www.f2er.com/3169404.html

大家都在问