Selenium 如何使用Edge Chromium webdriver“;未知错误:找不到MSEdge binary“;
我正在尝试将WebDriver用于带有PostMan的Edge Chromium版本,但无法使其正常工作 网络驱动程序下载: 文件: 我尝试在系统路径环境变量中添加Edge Chromium和Webdriver,没有任何区别。我认为java中的selenium实现与Edge Chromium Web驱动程序配合使用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
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将其放在注释中