Я пытаюсь запустить электронное приложение, используя следующий код:
@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)?
Это сообщение об ошибке...
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.
@Roy Извиняюсь, я почти никогда не заглядывал в электронное приложение. Однако сообщение об ошибке было ясным и громким, что Chrome v80.0 был в игре, поэтому вам необходимо загрузить и использовать соответствующую версию ChromeDriver v80.0.
@Roy - Какую версию Electron вы используете? Electron построен на движке рендеринга Chromium. Если вы обновите Electron до 11.0 5 (или выше), поможет ли это? См. примечания к выпуску 11.0.5, где упоминается обновленный Chromium до 87.0.4280.88.
И тогда можно будет работать с chromedriver 87.0.4280.88?
@ Рой - это идея, да. Я представляю это как комментарий, а не как ответ, потому что у меня нет возможности проверить это на себе. Итак, если вам удобно обновлять Electron, я бы рекомендовал это сделать. Но опять же, позвольте мне спросить: какую версию Electron вы используете? Потому что если она уже актуальна, то этот подход не поможет. (Но было бы лучше обновить Electron, чем понизить версию chromedriver, верно?)
использование этой версии chromedriver решило это, но почему я должен использовать такую старую версию chromedriver? и что вы имеете в виду, версия браузера Chrome 80? потому что это электронное приложение. Спасибо