Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何使用Edge Chromium webdriver“;未知错误:找不到MSEdge binary“;_Selenium_Selenium Webdriver_Webdriver_Microsoft Edge_Chromium - Fatal编程技术网

Selenium 如何使用Edge Chromium webdriver“;未知错误:找不到MSEdge binary“;

Selenium 如何使用Edge Chromium webdriver“;未知错误:找不到MSEdge binary“;,selenium,selenium-webdriver,webdriver,microsoft-edge,chromium,Selenium,Selenium Webdriver,Webdriver,Microsoft Edge,Chromium,我正在尝试将WebDriver用于带有PostMan的Edge Chromium版本,但无法使其正常工作 网络驱动程序下载: 文件: 我尝试在系统路径环境变量中添加Edge Chromium和Webdriver,没有任何区别。我认为java中的selenium实现与Edge Chromium Web驱动程序配合使用 msedgedriver.exe --port 9515 POST localhost:9515/session { "capabilities":{ "firs

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

网络驱动程序下载: 文件:

我尝试在系统路径环境变量中添加Edge Chromium和Webdriver,没有任何区别。我认为java中的selenium实现与Edge Chromium Web驱动程序配合使用

msedgedriver.exe --port 9515
POST localhost:9515/session

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

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

            ],
            "args":[

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

         ],
         "args":[

         ]
      }
   }
}

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

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

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

(2) 尝试打开PowerShell窗口并尝试启动边缘web驱动程序

(3) 启动邮递员应用程序并尝试使用作为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) 尝试发送请求

{
    "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
    }
}
参考:

注:

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

  • 将支持的Edge web驱动程序版本用于您的Edge (铬)浏览器


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

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

      还要检查您是否指向
      MSEdge.exe
      MSEdge.exe
      所在的目录。我注意到,它只在指向dir而不是
      .exe
      时起作用。
      所以它可能是这样的:
      C:\ProgramFiles(x86)\Microsoft\Edge Dev\Application\

      我试图用postman和edgedriver(chromium)测试这个问题。我的错误和你的一样。我也试着用Chromedriver测试它,但我得到了同样的错误。我们可能遗漏了任何步骤或传递了错误的参数。我将尝试进一步搜索,并让您知道我的搜索结果。感谢您完美地使用
      json{“desiredCapabilities”:{“browserName”:“edg”,“version”:“platform”:“ANY”}
      results:
      json{“value”:{“build”:{“version”:“80.0.320.0”(c7c5bf4fbf6f8237906b4176f220d77983cd5054),“消息”:“MSEdgeDriver为新会话做好准备”,“操作系统”:{“arch”:“x86_64”,“名称”:“Windows NT”,“版本”:“10.0.18980”},“准备就绪”:true}
      从您上次的评论来看,您的问题似乎已经解决。我建议您将有用的建议标记为答案。它可以在将来帮助其他社区成员解决类似的问题。感谢您的理解。感谢您的建议Fatherlynick:这应该是一个评论,而不是完整的答案(声誉系统待定);无论如何,要添加到Deepak MSFT的答案中-添加环境变量后,请确保重新启动IDE。我将我的MSEdge目录添加到路径中,Eclipse仍会抱怨。在我关闭并重新打开Eclipse后,一切正常。还要检查您是否指向MSEdge.exe或MSEdge.exe所在的目录。我注意到它只有在指向dir而不是.exe时才起作用。因此它类似于:C:\Program Files(x86)\Microsoft\Edge Dev\Application\I将其放在注释中