Как использовать веб-драйвер Edge Chromium «неизвестная ошибка: не удается найти двоичный файл MSEdge» - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь использовать WebDriver для версии Edge Chromium с PostMan, но не могу заставить его работать.

Загрузка WebDriver: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Документ: https://docs.microsoft.com/en-us/microsoft-edge/webdriver

Я пытаюсь добавить Edge Chromium и Webdriver в системную переменную среды PATH, и без разницы. Я думаю, что реализация селена в Java работает с Edge Chromium Webdriver

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":[

         ]
      }
   }
}
{
    "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 должен открыться и иметь возможность выполнять другиекоманды

1 Ответ

1 голос
/ 04 ноября 2019

Я предлагаю вам воспользоваться приведенными ниже инструкциями, которые могут помочь решить проблему.

(1) Сначала попытайтесь установить переменную среды для вашего приложения Edge (хром).

(2)Попробуйте открыть окно PowerShell и попробуйте запустить веб-драйвер Edge.

(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 / селен

Примечания:

  • Ваша переменная окружения должна быть правильно установлена ​​и привязана к вашему Edge (хром) правильно.

  • Используйте поддерживаемую версию веб-драйвера Edge с браузером Edge (хром).

...