我试图将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应该打开并能够执行其他命令
答案 0 :(得分:1)
我建议您参考以下步骤可能有助于解决此问题。
(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)尝试发送请求。
参考:
注意:
您的环境变量应正确设置并引用到您的 正确边缘(铬)。
将Edge Web驱动程序的受支持版本与Edge一起使用 (铬)浏览器。
答案 1 :(得分:0)
这实际上应该是评论,而不是完整的答案(荒谬的声誉系统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后,一切正常。
还要检查您是否指向PATH
或MSEdge.exe
所在的目录。我注意到,仅当您指向目录而不是MSEdge.exe
时,它才有效。
因此,它将类似于:.exe