java - 此版本的ChromeDriver仅支持Chrome版本99当前浏览器版本为98.0.4758.102

标签 java selenium google-chrome selenium-webdriver selenium-chromedriver

我当前的 Chrome 版本:98.0.4758.102

我当前的selenium版本:4.1.1并且无法下载chrome 99。我的 chrome 98 已更新到最新版本,假设 chrome 99 是 Beta 版本,我如何获取它?

跟踪日志:

ChromeDriver was started successfully.
Starting ChromeDriver 99.0.4844.51 (d537ec02474b5afe23684e7963d538896c63ac77-refs/branch-heads/4844@{#875}) on port 59895
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 "Thread-4" org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: This version of ChromeDriver only supports Chrome version 99
Current browser version is 98.0.4758.102 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: 'L-QLT-005', ip: '10.1.1.2', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.2'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [--start-maximized, --disable-extensions, --incognito, --disable-popup-blocking, --no-sandbox, --ignore-certificate-errors], extensions: []}}], desiredCapabilities=Capabilities {browserName: chrome, goog:chromeOptions: {args: [--start-maximized, --disable-extensions, --incognito, --disable-popup-blocking, --no-sandbox, --ignore-certificate-errors], extensions: []}}}]
    at org.seleniumhq.selenium.remote_driver/org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
    at org.seleniumhq.selenium.remote_driver/org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:84)
    at org.seleniumhq.selenium.remote_driver/org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:62)
    at org.seleniumhq.selenium.remote_driver/org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:156)
    at org.seleniumhq.selenium.remote_driver/org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:167)
    at org.seleniumhq.selenium.remote_driver/org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:142)
    at org.seleniumhq.selenium.remote_driver/org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
    at org.seleniumhq.selenium.remote_driver/org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:230)
    at org.seleniumhq.selenium.remote_driver/org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:151)
    at org.seleniumhq.selenium.chromium_driver/org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:108)
    at org.seleniumhq.selenium.chrome_driver/org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:104)
    at org.seleniumhq.selenium.chrome_driver/org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:91)
    at org.seleniumhq.selenium.chrome_driver/org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:80)
    at io.beyn.spell/io.beyn.spell.Library.startBrowserChecker(Library.java:58)
    at io.beyn.spell/io.beyn.spell.FXMLDocumentController.lambda$Event$5(FXMLDocumentController.java:188)

最佳答案

Starting ChromeDriver 99.0.4844.51

Current browser version is 98.0.4758.102

您的 chrome 驱动程序适用于 chrome 版本,尚未发布。您有几种解决方案:

  • 您可以从 here 下载实际的 ChromeDriver 98.0.4758.102并使用它。

  • 您可以下载 Chrome Beta(当前为 99.0.4844.51)或 Chrome Dev(当前为 100.0.4896.12),您可以在其中访问更新版本。

  • 如果您使用 io.github.bonigarcia 中的 WebDriverManager,则必须正确设置 browserVersion 和 driverVersion:

    WebDriverManager.chromedriver().browserVersion("98.0.4758.102").setup();
    WebDriverManager.chromedriver().driverVersion("98.0.4758.102").setup();
    

关于java - 此版本的ChromeDriver仅支持Chrome版本99当前浏览器版本为98.0.4758.102,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71323442/

相关文章:

java - byte[] 上的同步块(synchronized block)

java - 在 Java 中抛出检查异常

java - 如何在 Selenium Java 客户端 v3.11.0 中删除超时和轮询的弃用警告

java - 如何在没有ide的情况下运行Selenium+Java+Cucumber

c# - Selenium WebDriver MoveToElement - 隐藏元素、悬停和切换类

javascript - 如何对 webview 的内容执行 querySelector

javascript - document.evaluate 在 Chrome 中不起作用?

java - 终端与 Eclipse PosixFilePermissions

java - 如何使用 Java Native Access 为 Java.exe 以外的进程设置进程亲和性?

python - Selenium - 在计算机之间共享浏览器 session (cookies、本地存储)