Получение сообщения об ошибке в Edge "Конечная точка команды протокола JSON не разрешена", когда сервер использует w3c
Когда мы запускаем скрипт, используя Microsoft Edge, получаем следующую ошибку:
Следующая конечная точка команды протокола JSON не разрешена, когда сервер работает в режиме W3C. GET / завершение работы
Я понимаю, что Edge теперь поддерживает режим W3C по умолчанию. Наша привязка Java отправляется в режиме проводного протокола Json (JWP). Как мы можем поручить Microsoft WebDriver, которые используют режим JWP вместо режима W3c
это было упомянуто в документации Microsoft:
w3c Использовать протокол W3C WebDriver (опция по умолчанию) 17763
jwp Использовать протокол JSON Wire
https://docs.microsoft.com/en-us/microsoft-edge/webdriver
Не могли бы вы дать мне знать, как мы можем перейти из режима W3C в режим jwp?
1 ответ
Другой обходной путь - указать промежуточный сценарий для Edge Driver, который:
- Вызывает фактический исполняемый файл Edge Driver,
- передает ему все параметры вызова и
- дополнительно добавляет параметр jwp.
Например, я создал командный файл edgedriver.bat
со следующим содержанием:
C:\Windows\System32\MicrosoftWebDriver.exe %* --jwp
И при запуске моего узла я указываю этот командный файл как драйвер для Edge:
java -Dwebdriver.edge.driver="D:\Driver\edgedriver.bat"^
-Dwebdriver.ie.driver="D:\Driver\IEDriverServer.exe"^
-Dwebdriver.chrome.driver="D:\Driver\chromedriver.exe"^
-jar D:\Vaadin_Testbench_Node\vaadin-testbench-standalone-5.1.2.jar^
-role node^
-nodeConfig D:\Vaadin_Testbench_Node\nodeconfig.json
Попробуйте добавить строку ниже в файл EdgeDriverService.java
argsBuilder.add("--jwp");
Это может помочь запустить веб-драйвер в режиме jwp.
Ссылка:
узлу сервера selenuim 3.14.0 не удалось запустить новый сеанс для Edge #6464