selenium - 如何使用 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 应该打开并能够执行其他命令
解决方案
这真的应该是一个评论,而不是一个完整的答案(荒谬的声誉系统 tbh);无论如何,要添加到 Deepak-MSFT 的答案中 - 添加环境变量后,请务必重新启动 IDE。
我将我的MSEdge
目录添加到PATH
Eclipse 仍然会抱怨。在我关闭并重新打开 Eclipse 后一切正常。
还要检查您是否指向MSEdge.exe
或所在的目录MSEdge.exe
。我注意到它只有在你指向 dir 而不是.exe
. 所以它会是这样的:C:\Program Files (x86)\Microsoft\Edge Dev\Application\
推荐阅读
- javascript - Event.target 检查发生得太快
- amazon-web-services - AWS SSM 修补本地服务器?
- python - Pynamodb - 动态 JSON 序列化
- php - 将 PHP 字符串读取为整数
- c# - 如何在 Linux/MacOS 上正确发送 MultipartContent?
- twitter - Twitter API / 关注某人
- apache-spark - 异常:原因:org.datanucleus.exceptions.NucleusUserException:持久化进程
- java - 使用 Java 的 swagger 注释显示 API 请求/响应结构
- reactjs - 在 React Native 中覆盖 URL 参数
- python - 熊猫从数据框中删除带有条件的重复项