Получение сообщения об ошибке в 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

Другие вопросы по тегам