t.me/atinfo_chat Telegram группа по автоматизации тестирования

Не получается стартануть Яндекс браузер из Selenide

java
webdriver
selenide
chrome
Теги: #<Tag:0x00007f21df1e5868> #<Tag:0x00007f21df1e52f0> #<Tag:0x00007f21df1e4c88> #<Tag:0x00007f21df1e4a30>

(Ilya Tsarhart) #1

Всем привет! Возникла проблема, может кто-нибудь сталкивался…

Пытаюсь стартануть Яндекс браузер для тестов.

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

Пробовал и тот и другой, в коде делал так:

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

Предполагаю, что дело в совместимости версий, может у кого получалось стартануть Яндекс и есть работающее сочетание версий?


(Vladislav Abramov) #2


if(ProjectEnvironment.BrowserName == "Yandex")
            {
                string profilePath = YandexProfile.CreateProfileDir();

                ChromeOptions options = new ChromeOptions
                {
                    AcceptInsecureCertificates = true
                };

                options.AddArgument("--start-maximized");
                options.AddArgument("--disable-infobars");

                options.AddArgument($"--user-data-dir={profilePath}");
                options.AddArgument("--profile-directory=Profile 1");

                options.BinaryLocation = Environment.ExpandEnvironmentVariables("%USERPROFILE%\\AppData\\Local\\Yandex\\YandexBrowser\\Application\\browser.exe");

                Browser = new ChromeDriver(ProjectEnvironment.ChromeDriverPath, options);
            }


(Ilya Tsarhart) #3

Спасибо, получилось стартануть