【问题标题】:ChromeDriver mismatch with Chrome version - unable to get latest version with node module "@wdio/selenium-standalone-service"ChromeDriver 与 Chrome 版本不匹配 - 无法使用节点模块“@wdio/selenium-standalone-service”获取最新版本
【发布时间】:2021-03-06 05:45:26
【问题描述】:

在我的 codeceptjs 设置中,我将 @wdio/selenium-standalone-service 更新为最新版本 6.9.0 这个好像是安装chromedriver version version: '85.0.4183.87'

现在 chrome 浏览器版本升级到 87.0.4280.66,之前运行良好的测试现在失败了:

无法连接到 WebDriver。 错误:无法创建会话。 会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 85

有关如何解决此问题的任何建议。由于我使用的是“@wdio/selenium-standalone-service”,所以没有单独安装 chromedriver。因此,“@wdio/selenium-standalone-service”有这个版本问题

【问题讨论】:

    标签: selenium-chromedriver webdriver-io codeceptjs


    【解决方案1】:

    我们遇到了完全相同的问题!我设法通过使用这个版本的 wdio selenium 独立(5.16.10)来完成这项工作。不过,我不知道为什么它适用于这个旧版本。

    “devDependencies”: {
        “@wdio/selenium-standalone-service”: “^5.16.10”,
    

    您可以通过在插件部分指定您希望它使用的最新 chromedriver 版本。

    plugins: {
            screenshotOnFail: {enabled: true},
            wdio: {enabled: true, services: [‘selenium-standalone’],seleniumArgs: {
            drivers: {
                chrome: {
                    version: ‘87.0.4280.20’, // Chromedriver version
                    arch: process.arch,
                },
                firefox: {
                    version: ‘0.26.0’, // Geckodriver version
                    arch: process.arch,
                },
            },
        },
        seleniumInstallArgs: {
            baseURL: ‘https://selenium-release.storage.googleapis.com’,
            drivers: {
                chrome: {
                    version: ‘87.0.4280.20’,
                    arch: process.arch,
                    baseURL: ‘https://chromedriver.storage.googleapis.com’,
                },
                firefox: {
                    version: ‘0.26.0’,
                    arch: process.arch,
                    baseURL: ‘https://github.com/mozilla/geckodriver/releases/download’,
                },
            },
        }},
            allure: {enabled: true},
        },
    

    【讨论】:

      【解决方案2】:

      它的驱动程序不匹配我正在使用量角器助手在你的情况下它会 webdriver ..../node_modules/量角器/node_modules/webdriver-manager/selenium

      所以,解决方案,或者你可以说它是一个黑客

      1. 下载最新的 chrome 驱动程序。
      2. 导航到上述指定路径并复制 chrome 驱动程序文件名(不是 .zip 文件名)
      3. 在此处解压最新下载的文件>>删除现有文件并重命名您在步骤2中复制的文件名

      现在尝试运行你的代码

      【讨论】:

        猜你喜欢
        • 2022-06-17
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        • 2015-04-30
        • 2021-11-15
        • 2022-08-13
        • 2020-06-03
        • 1970-01-01
        相关资源
        最近更新 更多