当前位置: 首页 > 知识库问答 >
问题:

chromedriver版本出错。量角器要求2.31

齐招
2023-03-14

我认为量角器正在寻找chromedriver的最后可用版本2.31。该版本于2天前于2017年7月22日发布。我无法使用此版本,因为它与我的centos版本(GLIBC_2.18)不兼容。

Chrome网站上说最后一个版本是Chrome驱动程序2.30。那么为什么量角器尝试使用2.31呢?这个版本没有安装。有办法强制使用特定版本吗?

谢谢。

节点版本:v8.1.3量角器版本:版本5.1.2 Chrome版本:Google Chrome 59.0.3071.115角度版本:1.5.9浏览器:Chrome操作系统和版本分发器ID:CentOS描述:CentOS Linux 7.3.1611(核心)版本:7.3.1611代码名:Core

量角器配置文件:

module.exports = {
    // This will automatically use jasmine latest
    framework: 'jasmine',
    seleniumAddress: 'http://localhost:4444/wd/hub',
    getPageTimeout: 20000,
    allScriptsTimeout: 22000,
    jasmineNodeOpts: {
        showColors: true,
        realtimeFailure: true,
        includeStackTrace: true,
        isVerbose: true,
    },
    capabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: ['--no-sandbox'],
        },
        loggingPrefs: {driver: 'ALL', server: 'ALL', browser: 'ALL'},
    },
    ...
};

量角器状态:

[root@protractor]#webdriver manager状态:可用的selenium单机版:3.4.0[上一个]
[14:21:22]I/status-可用的chromedriver版本:2.30[上一个]
[14:21:22]I/status-可用的geckodriver版本:v0.18.0[上一个]
[14:21:22]I/status-android sdk不存在
[14:21:22]I/status-appium不存在

错误:

[14:19:22] I/launcher - Running 1 instances of WebDriver
[14:19:22] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[14:19:22] E/launcher - The driver executable does not exist: /root/.npm-global/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.31
[14:19:22] E/launcher - WebDriverError: The driver executable does not exist: /root/.npm-global/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.31
    at Object.checkLegacyResponse (/root/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:505:15)
    at parseHttpResponse (/root/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:13)
    at doSend.then.response (/root/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:440:13)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:169:7)
From: Task: WebDriver.createSession()
    at Function.createSession (/root/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:777:24)
    at Function.createSession (/root/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/chrome.js:709:29)
    at createDriver (/root/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:167:33)
    at Builder.build (/root/.npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:623:16)
    at Hosted.getNewDriver (/root/.npm-global/lib/node_modules/protractor/built/driverProviders/driverProvider.js:53:33)
    at Runner.createBrowser (/root/.npm-global/lib/node_modules/protractor/built/runner.js:195:43)
    at q.then.then (/root/.npm-global/lib/node_modules/protractor/built/runner.js:339:29)
    at _fulfilled (/root/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/root/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/root/.npm-global/lib/node_modules/protractor/node_modules/q/q.js:796:13)
[14:19:22] E/launcher - Process exited with error code 199

你好

共有3个答案

谭昊乾
2023-03-14

今天早上我也遇到了同样的问题,我用webdriver-Manager date回车键更新了selenium驱动程序,一旦驱动程序更新后输入webdriver-Manager start,这个问题就解决了。试一试,让我知道结果。

太叔涵亮
2023-03-14

好的,我做了以下工作,它起作用了

webdriver-manager update
webdriver-manager clean
webdriver-manager update --versions.chrome=2.30

然后我用force版本启动selenium服务器。铬。如果我没有指定这个选项,webdriver manager仍然使用chromedriver_2.31。

webdriver-manager start --versions.chrome=2.30
戚俊健
2023-03-14

今天早上我也遇到了同样的问题。我目前的解决方案是:

rm -rf ./node_modules/protractor/node_modules/webdriver-manager/selenium/* #Manually clean
./node_modules/protractor/bin/webdriver-manager clean #webdriver clean
mkdir ./node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver #Fix a silly issue with webdriver trying to move this folder when it doesn't exist
./node_modules/protractor/bin/webdriver-manager update --versions.chrome=2.30 #Get the specific version
ng e2e --webdriver-update false #run npm without updating chromedriver

因此,我的包裹。json看起来是这样的:

"pree2e": "rm -rf ./node_modules/protractor/node_modules/webdriver-manager/selenium/* && ./node_modules/protractor/bin/webdriver-manager clean && mkdir ./node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver && node ./node_modules/protractor/bin/webdriver-manager update --versions.chrome=2.30",
"e2e": "ng e2e -e mock --webdriver-update false --progres false --watch false",
 类似资料:
  • 我已经研究了很多,并使用了各种论坛中提到的许多可能的解决方案,但没有一个对我有效。我试图在CI/CD管道中运行它,尽管能够在本地运行量角器测试用例并能够启动浏览器,但在CI/CD管道构建中它失败了。下面是量角器2.5.4 E/启动器-会话未创建时出现问题的详细信息:此版本的ChromeDriver仅支持Chrome版本79 我在包中的脚本下使用以下postinstall。json 对于上面的脚本命

  • 我已经研究了很多,并使用了各种论坛中提到的许多可能的解决方案,没有一个对我有效。我正在尝试在CI/CD管道中运行此功能,虽然能够在本地运行量角器测试用例,并且能够启动浏览器,但在CI/CD管道构建中失败,以下是详细信息 我在包中的脚本下使用以下postinstall。json 对于上面的脚本命令,下面的错误被抛出I/file_manager-创建文件夹D:\a\1\s\node_modules\量

  • 问题内容: 这些是我的设置: .gitlab-ci.yml 这是测试的工作量 所以,我的错误是: 有什么想法吗? 我至少研究了两天,但没有发现任何相关信息,我看到了很多错误,但没人这样。 我应该使用docker映像吗? 而是即时安装所有内容? 我找不到与我的需求相匹配的docker映像。 我使用的selenium地址正确吗? 这是量角器网站推荐的地址:seleniumAddress:’ http:

  • 我已经看到了几个其他的线程处理类似的问题,但并不相同。我正在使用直接连接到浏览器,而偶尔会出现以下错误,无法启动。看起来我可以在配置文件中设置一些浏览器超时,只是无法计算出来。类似于 [chrome#1]直接使用ChromeDriver... 我已经多次运行这些相同的测试,现在在Firefox驱动程序上得到了失败。非常不规则 “D:\Program Files(x86)\JetBrains\Web

  • 问题内容: 我正在尝试使用rsDriver函数运行RSelenium,但是当我运行时,出现 一条消息,告诉我我需要更新版本的Chrome: 错误消息似乎表明我需要Chrome版本74.0.3729.6,但是当我查看Chrome的设置时,它表明我正在运行最新的稳定版本(73.0.3683.75)。进一步搜寻之后,74.0.3729.6是Chrome的预发行开发版本:我是否需要安装此版本才能将Chro

  • 嗨,我的chrome版本是76。。但我的量角器web驱动程序管理器使用chrome版本78。我已经将配置文件中的chrome版本更改为76,如下所示 {“webdriverVersions”:{“selenium”:“2.53.1”,“chromedriver”:“2.27”,“maxChromedriver”:“76”,“geckodriver”:“v0.13.0”,“iedriver”:“2.