【问题标题】:ChromeDriver 77, Unable to Invoke the Chrome BrowserChromeDriver 77,无法调用 Chrome 浏览器
【发布时间】:2019-09-12 17:56:43
【问题描述】:

Chrome 浏览器更新了最新版本,因此测试未执行 -

ERROR -FAILED session not created: 此版本的 ChromeDriver 仅支持 Chrome 版本 75

  • Chrome 浏览器 - 版本 77.0.3865.75
  • Chrome 驱动程序 - 版本 77.0.3865.40

请帮忙

    public WebDriver getWebDriverObject(DesiredCapabilities capabilities) {
        File driverFile = null;
        URL chromedriverPath = getClass().getResource("/drivers/chromedriver.exe");
        URL linuxDriverPath = getClass().getResource("/drivers/chromedriver");
        URL macDriverPath = getClass().getResource("/drivers/macchromedriver");
        String os = System.getProperty("os.name").toLowerCase();
        try {
            if (os.contains("linux")) {
                driverFile = new File(linuxDriverPath.toURI());
            } else {
                if (os.contains("mac")) {
                    driverFile = new File(macDriverPath.toURI());
                } else {
                    driverFile = new File(chromedriverPath.toURI());
                }
            }
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
        ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(driverFile)
                .usingAnyFreePort().build();
        ChromeOptions options = new ChromeOptions();
        options.merge(capabilities);
        return new ChromeDriver(service, options);
    }

【问题讨论】:

  • “此版本的 ChromeDriver 仅支持 Chrome 版本 75”似乎不言自明。显然,您执行此操作的机器有另一个 Chrome 驱动程序 版本。
  • 您必须将您的 ChromeDriver 更新到最新版本。检查我的答案

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


【解决方案1】:

我使用的是完全相同的版本,并且工作正常。仅当浏览器和驱动程序版本不匹配时才会出现此错误。请确保您已从计算机中删除 ChromeDriver 75,并且您的脚本指向 ChromDriver 77 的正确路径。

【讨论】:

【解决方案2】:

我在使用 Chrome 77 和 ChromeDriver 77 时遇到了同样的问题。我在多个节点上远程运行我的测试。我可以创建 chrome 会话的唯一方法是我没有在驱动程序选项中指定平台。

【讨论】:

    【解决方案3】:

    您必须将您的 ChromeDriver 更新到与 Chrome 浏览器相同的版本。它将修复您的解决方案。我用 C# 测试过,效果很好。 ChromeDriver 的最新版本应该是 77.0.3865.4000,它与 Google Chrome 版本 77.0.3865.90 配合良好。

    【讨论】:

      【解决方案4】:

      我遇到了类似的问题,我的 chromedriver 不支持我的 chrome(我有最新的 chrome 版本),我按照这里的步骤解决了: https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection

      下载正确的驱动程序并解压缩文件后,我将其复制到项目中的正确位置:node_modules/appium-chromedriver/chromedriver/linux/(我使用的是 linux)并将其重命名为 chromedriver_64

      希望这会有所帮助。

      【讨论】:

        【解决方案5】:

        我收到此错误“'session not created: This version of ChromeDriver only support Chrome version 77”。我正在使用 Visual Studio,我的 chrome 版本自动升级到 79,所以我从 Nuget 包更新了 chrome drvivers 版本。它的工作

        【讨论】:

          猜你喜欢
          • 2018-11-15
          • 1970-01-01
          • 1970-01-01
          • 2016-05-21
          • 2021-12-28
          • 1970-01-01
          • 2020-08-05
          • 2017-07-06
          • 2021-06-10
          相关资源
          最近更新 更多