Всем привет! Возникла проблема, может кто-нибудь сталкивался…
Пытаюсь стартануть Яндекс браузер для тестов.
Гугл подсказал, что можно использовать обычный хромдрайвер или операдрайвер.
Пробовал и тот и другой, в коде делал так:
ChromeOptions options = new ChromeOptions();
options.setBinary("здесь передаю путь до бинарника Яндекс браузера");
WebDriverRunner.setWebDriver(new ChromeDriver(options));
open(url);
Так же делал для оперы.
Браузер не стартует.
В случае с хромом ловлю исключение: SessionNotCreatedException: session not created: This vrsion of ChromeDriver only supports Chrome version 75
С оперой исключение то же, но текст ошибки другой: No matching capabilities found
Версия селенида 5.2.3, версия Яндекса 18.3.1.1220, версия хромдрайвера 75.0.3770.140, версия операдрайвер 75.0.3770.100
Предполагаю, что дело в совместимости версий, может у кого получалось стартануть Яндекс и есть работающее сочетание версий?
Если вы думаете, что это всё - пристегните ремни.4. Через терминал (я иначе не умею. Можно и через GUI суметь) прыгаем к файлу (ну или задаем весь путь с файлом сразу, если очень уверены в себе) и набираем команду:
ls -l
в идеале у вас тут должны вылезти строки типа:
-rwxrwxrwx@ 1 user staff 18008656 date yandexdriver
НО, если это не так, то едем дальше.
Вводим команду:
chmod a+rwx yandexdriver
вместо yandexdriver подставляем драйвер по желанию
Пытаемся завести нашу машину на костылях, получаем следующее предупреждение, мол, источник сомнительный. Не беда. Идём в Настройки → Защита и безопасность → снимаем замок и видим надпись “разрешить исполнять драйвер от стороннего разработчика” (или что-то подобное, я не успел сфоткать).
Заводим наш драйвер еще раз, он не заведется, упадёт - это нормально. Закрываем IDE, ждём 1 минуту, читаем любую мантру, запускаем тест с драйвером - он работает. Поздравляю. Вы - великолепны!