Какая версия chromedriver поддерживает электронное приложение?

Я пытаюсь запустить электронное приложение, используя следующий код:

@Test
public void testElectron() {
    System.setProperty("webdriver.chrome.driver", chromeDriverPath);
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.setBinary(this.electronPath);
    WebDriver driver = new ChromeDriver(chromeOptions);
}

Но я получаю следующую ошибку:

Starting ChromeDriver 87.0.4280.88 (89e2380a3e36c3464b5dd1302349b1382549290d-refs/branch-heads/4280@{#1761}) on port 37592
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
org.openqa.selenium.SessionNotCreatedException: session not created: This 
version of ChromeDriver only supports Chrome version 87
Current browser version is 80.0.3987.165 with binary path src\main\resources\electron\electronApp.exe

Есть ли конкретный хромированный драйвер, подходящий для электронного приложения (для селена java)?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 825
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Current browser version is 80.0.3987.165 with binary path src\main\resources\electron\electronApp.exe

... подразумевает, что версия браузера Chrome 80.0.


Решение

Поэтому в качестве решения вам необходимо скачать соответствующий ChromeDriver из репозитория ChromeDriver v80.0.3987.106.

использование этой версии chromedriver решило это, но почему я должен использовать такую ​​старую версию chromedriver? и что вы имеете в виду, версия браузера Chrome 80? потому что это электронное приложение. Спасибо

Roy 21.12.2020 23:13

@Roy Извиняюсь, я почти никогда не заглядывал в электронное приложение. Однако сообщение об ошибке было ясным и громким, что Chrome v80.0 был в игре, поэтому вам необходимо загрузить и использовать соответствующую версию ChromeDriver v80.0.

undetected Selenium 21.12.2020 23:15

@Roy - Какую версию Electron вы используете? Electron построен на движке рендеринга Chromium. Если вы обновите Electron до 11.0 5 (или выше), поможет ли это? См. примечания к выпуску 11.0.5, где упоминается обновленный Chromium до 87.0.4280.88.

andrewJames 23.12.2020 22:05

И тогда можно будет работать с chromedriver 87.0.4280.88?

Roy 24.12.2020 10:50

@ Рой - это идея, да. Я представляю это как комментарий, а не как ответ, потому что у меня нет возможности проверить это на себе. Итак, если вам удобно обновлять Electron, я бы рекомендовал это сделать. Но опять же, позвольте мне спросить: какую версию Electron вы используете? Потому что если она уже актуальна, то этот подход не поможет. (Но было бы лучше обновить Electron, чем понизить версию chromedriver, верно?)

andrewJames 24.12.2020 20:07

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