【问题标题】:Java - Selenium - Unable to find an exact match for CDP version 94, so returning the closest version found: 93Java - Selenium - 无法找到 CDP 版本 94 的完全匹配,因此返回找到的最接近的版本:93
【发布时间】:2021-11-26 16:00:31
【问题描述】:

我是 Selenium 的新手,在运行我的代码时遇到有关 CDP 版本的错误。 这是我的代码。这很简单,旨在登录到某个网页。驱动程序打开,填写电子邮件和密码,但到达按钮时,驱动程序关闭。即使我在按钮后设置另一个等待十分钟。

    public static void main(String[] args) {
            System.setProperty("webdriver.chrome.driver","path/to/my/chromedriver");
            WebDriver driver = new ChromeDriver();
            WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
            try {
                driver.get("https://someweb.com/");
                driver.findElement(By.name("Email")).sendKeys("anemail@email.com");
                driver.findElement(By.name("Password")).sendKeys("randomPass");
                driver.findElement(By.xpath("//*[@id=\"login-form\"]/button")).sendKeys(Keys.ENTER);
            } finally {
                driver.quit();
            }

        }

我在日志中收到以下警告

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 94.0.4606.61 (418b78f5838ed0b1c69bb4e51ea0252171854915-refs/branch-heads/4606@{#1204}) on port 44814
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
oct 06, 2021 9:45:02 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
oct 06, 2021 9:45:02 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
WARNING: Unable to find an exact match for CDP version 94, so returning the closest version found: 93
oct 06, 2021 9:45:02 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
INFO: Found CDP implementation for version 94 of 93

Process finished with exit code 0

我的 pom 中有以下依赖项

    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.0.0-rc-1</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-chrome-driver</artifactId>
            <version>4.0.0-rc-1</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-devtools</artifactId>
            <version>4.0.0-rc-1</version>
        </dependency>
    </dependencies>

我不知道司机为什么突然下车。 Chrome 和 ChromeDriver 版本是 94.0.4606.61。提前致谢!

【问题讨论】:

    标签: java selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    根据Selenium 文档,

    • v4.0.0-rc-1版本支持CDP版本:859293

    但您使用的是94 版本的ChromeChromeDriver。所以请将您的依赖项更新到最新版本 v4.0.0-rc-2

    依赖关系

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>4.0.0-rc-2</version>
    </dependency>
    

    参考https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG

    【讨论】:

    • 每次我们应该用最新的 selenium 更新 POM ? @南丹A
    • 不,我猜。那是 selenium beta 版本,但如果您使用最新版本,则不需要。
    猜你喜欢
    • 2022-07-21
    • 1970-01-01
    • 2021-12-30
    • 2022-11-02
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多