org.openqa.selenium.WebDriverException: неизвестная ошибка: не удается найти двоичную ошибку MSEdge с использованием EdgeDriver и Selenium для Ma c - Java - PullRequest
0 голосов
/ 11 февраля 2020

У меня проблемы с запуском теста MS Edge на MA C с использованием веб-драйвера Selenium Remote.

Я попытался установить системное свойство для двоичного файла края, как показано ниже:

dc = DesiredCapabilities.edge();
System.setProperty("webdriver.edge.driver", "/Users/username/Softwares/Work/jars/msedgedriver");
dc.setCapability("edge_binary","/Applications/Microsoft Edge Beta.app");

Я проверил та версия драйвера msedge и версия браузера MS Edge, которую я установил. Оба варианта - 80.0.361.48

Это журнал узла Selenium:

020-02-11 18: 06: 37.533: INFO: osj shC. ROOT: qtp1800659519-12: org.openqa.selenium.remote.server.WebDriverServlet-59309333: Инициализация WebDriverServlet 18: 06: 37.551 INFO - Обнаружен обработчик: org.openqa.selenium.remote.server.commandhandler. : 06: 37.555 INFO - / session: выполнение POST on / session (обработчик: BeginSession) 18: 06: 37.632 INFO - Возможности: Возможности {MicrosoftEdge_binary: / Приложения / Microsoft Edg ..., имя браузера: MicrosoftEdge, платформа: MA C, версия:} 18: 06: 37.633 ИНФОРМАЦИЯ - Возможности {MicrosoftEdge_binary: / Applications / Microsoft Edg ..., имя браузера: MicrosoftEdge, платформа: MA C, версия:} соответствует классу org.openqa.selenium.remote. server.ServicedSession $ Factory (поставщик: org.openqa.selenium.edge.EdgeDriverService) Запуск MSEdgeDriver 80.0.361.48 (e1a3ff36578e440880567e6adcbeab38ec2956fa) через порт 31883 разрешены только локальные подключения. Пожалуйста, защитите порты, используемые MSEdgeDriver и соответствующими тестовыми средами, для предотвращения доступа вредоносного кода.

Исключение, которое я получаю при запуске кода:

org.openqa.selenium. WebDriverException: неизвестная ошибка: не удается найти двоичный файл MSEdge Информация о сборке: версия: '3.7.1', версия: '8a0099a', время: '2017-11-06T21: 07: 36.161Z' Информация о системе: хост: '**** -MacBook-Pro.local ', ip:' fe80: 0: 0: 0: 14d9: 68c6: 7d2 c: 87a% en0 ', имя os.name:' Ma c OS X ', os.arch: 'x86_64', os.version: '10 .15.2 ', java .version:' 1.8.0_152 'Информация о драйвере: driver.version: неизвестно

1 Ответ

0 голосов
/ 11 февраля 2020

Это сообщение об ошибке ...

org.openqa.selenium.WebDriverException: unknown error: cannot find MSEdge binary 
Build info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:07:36.161Z' 
System info: host: '****-MacBook-Pro.local', ip: 'fe80:0:0:0:14d9:68c6:7d2c:87a%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.2', java.version: '1.8.0_152' 
Driver info: driver.version: unknown

... означает, что программе не удалось обнаружить двоичный файл MSEdge в вашей системе.

Ваша главная проблема - несовместимость между версиями двоичных файлов, которые вы используете, следующим образом:

  • Хотя вы используете совместимые версии MS Edge Driver v80.0 и MS Edge Browser v80.0
  • Ваш Клиент Selenium версия 3.7.1 из 2017-11-06T21: 07: 36.161Z , которая почти 2,5 лет старше.
  • Но ваша версия JDK составляет 1.8.0_152 , что довольно древний .

Таким образом, существует явное несоответствие между JDK v8u152 , Selenium Client v'3.7.1 , MS Edge Driver v80.0 и MS Edge Browser v80.0


Solution

Убедитесь, что:

  • JDK повышен до текущих уровней JDK 8u241 .
  • Возьмите Перезагрузка системы .
  • Выполните @Test как не- root пользователь.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...