неизвестная ошибка: не удается найти двоичный файл Chrome при попытке выполнить тест Maven на Jenkins с использованием ChromeDriver Chrome через Selenium - PullRequest
1 голос
/ 04 февраля 2020

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

  • chromedriver = 2.30.477691
  • Chrome 59.0. 3071.115
  • Информация о сборке: версия: '3.14.0'
  • Селен 3.4
  • java. Версия: '1.8.0_121'
  • Linux 3.10.0-229.4.2.el7.x86_64 x86_64

Ошибка:

unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 3.10.0-229.4.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 59 milliseconds Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z' System info: host: '8f5b40c32460', ip: 'x', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-229.4.2.el7.x86_64', java.version: '1.8.0_121' Driver info: driver.version: ChromeDriver

1 Ответ

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

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

unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 3.10.0-229.4.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 59 milliseconds Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z' System info: host: '8f5b40c32460', ip: 'x', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-229.4.2.el7.x86_64', java.version: '1.8.0_121' Driver info: driver.version: ChromeDriver

... означает, что ChromeDriver не смог инициировать / порождать новый Контекст просмотра т.е. Chrome Браузер сеанс.

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

  • You используется chromedriver = 2,30
  • Примечания к выпуску chromedriver = 2,30 ясно упоминает следующее:

Поддержка Chrome v58-60

  • Вы используете хром = 59,0
  • Ваш Селен Клиентская версия 3.14.0 из 2018-08-02T20: 19: 58,91Z , что почти на 2,5 лет старше.
  • Ваша версия JDK - это 1.8.0_121 , что довольно давно.

Таким образом, существует явное несоответствие между JDK v8u121 , Selenium Client v3.14.1 , ChromeDriver v2.30 и Chrome Browser v59.0


Solution

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

  • JDK обновлен до текущих уровней JDK 8u232 .
  • Selenium обновлен до текущих уровней Версия 3.141.59 .
  • ChromeDriver обновлен до текущего ChromeDriver v79.0.3945.36 уровня.
  • Chrome обновлен до текущего Chrome Версия 79.0 уровень. (согласно примечаниям к выпуску ChromeDriver v79.0 )
  • Очистка вашего Рабочего пространства проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если ваша базовая Веб-клиент версия устарела, удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию веб-клиента .
  • Выполните перезагрузку системы .
  • Выполните @Test как non- root user.
  • Всегда вызывать driver.quit() в tearDown(){} метод для закрытия и уничтожения WebDriver и Web Client экземпляров изящно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...