@GROMKONO1

При Запуске Chrome Driver на IntelliJ проект maven Win 10 он открывается и сразу закрывается. Exit code 1?

При запуске webdriver для chrome на IntelliJ он открывает браузер на секунду, затем закрывает с ошибкой. Добавление интервальных ожиданий не помогли.

Код такой:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Main {

    public static void main(String[] args) {


        System.setProperty("webdriver.chrome.driver", "c:\\QA\\Selenium\\chromedriver.exe");

        WebDriver driver = new ChromeDriver();
        
        driver.get ("https://google.com");
        
    }


Вот такая сборка:
<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>LATEST</version>
    </dependency>
</dependencies>

А вот что он мне пишет в консоли:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Starting ChromeDriver 89.0.4389.23 (61b08ee2c50024bab004e48d2b1b083cdbdac579-refs/branch-heads/4389@{#294}) on port 29617
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 89
Current browser version is 88.0.4324.104 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
Build info: version: '4.0.0-alpha-7', revision: 'de8579b6d5'
System info: host: 'DESKTOP-62RB6V7', ip: '127.0.0.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '15.0.1'
Driver info: driver.version: ChromeDriver
remote stacktrace: Backtrace:
Ordinal0 [0x00FBE7D3+124883]
Ordinal0 [0x00FBE7B1+124849]
GetHandleVerifier [0x01208688+193832]
GetHandleVerifier [0x01223AC5+305509]
GetHandleVerifier [0x0122021B+291003]
GetHandleVerifier [0x0121E0AC+282444]
GetHandleVerifier [0x01244A90+440624]
GetHandleVerifier [0x012447FC+439964]
GetHandleVerifier [0x0124154B+426987]
GetHandleVerifier [0x01224FFD+310941]
GetHandleVerifier [0x01225D8E+314414]
GetHandleVerifier [0x01225D19+314297]
GetHandleVerifier [0x012E31EC+1089676]
GetHandleVerifier [0x012E17C9+1082985]
GetHandleVerifier [0x012E13A3+1081923]
GetHandleVerifier [0x013DD9FD+2115741]
Ordinal0 [0x0110B82E+1488942]
Ordinal0 [0x010A5A7D+1071741]
Ordinal0 [0x010A559B+1070491]
Ordinal0 [0x010A54B1+1070257]
Ordinal0 [0x010DFF53+1310547]
BaseThreadInitThunk [0x76106359+25]
RtlGetAppContainerNamedObjectPath [0x775B8944+228]
RtlGetAppContainerNamedObjectPath [0x775B8914+180]

at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:64)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62)
at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$1(ProtocolHandshake.java:126)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:139)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:123)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:501)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:207)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:127)
at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:93)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:163)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:150)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:105)
at Main.main(Main.java:12)

Process finished with exit code 1

Заранее спасибо за помощь!!!
  • Вопрос задан
  • 2347 просмотров
Пригласить эксперта
Ответы на вопрос 2
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
А вот что он мне пишет в консоли:
Так, а почему вы сами не прочитали, что там написано? Там же английским по белому написано, несовместимость версий:
This version of ChromeDriver only supports Chrome version 89
Current browser version is 88.0.4324.104 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

У вас ChromeDriver = 89, а сам chrome - 88.

Вариантов решения 2. Либо понизьте версию драйвера, либо обновите chrome.
Ответ написан
Комментировать
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Если прочитать логи, которые вы выложили, то увидите такую строку:
This version of ChromeDriver only supports Chrome version 89

Драйвер хрома не поддерживает эту версию хрома. Смените либо драйвер, либо браузер на более раннюю версию
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы