google-chrome - 如何在 GitLab CI 上安装特定版本的 Google Chrome?

标签 google-chrome gitlab-ci chrome-web-driver

我将 CI/CD Gitlab 与此脚本一起使用,但我的 Chrome webdriver 版本是在我的 Maven 项目 (pom.xml) 中设置的:

  before_script:
    ##########################
    # Install  gnupg2        #
    ##########################
    - apt-get install -y gnupg2

    ##################################################
    # Install Latest Google chrome package on system #
    ##################################################
    - curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add
    - echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list
    - apt-get -y update
    - apt-get -y install google-chrome-stable

使用最新版本的 chrome,我必须更改 pom.xml 文件中的 webdriver 版本。例如,我如何强制使用 chrome 80.0.3987.106 版本?

编辑:

我尝试使用脚本从 zip 文件安装 chrome,但不起作用(/usr/bin/google-chrome 是 Chrome 网络驱动程序使用的默认路径)。管道执行在 unzip 命令期间/结束时停止

variables:
    CHROMIUM_URL: https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Linux_x64%2F722276%2Fchrome-linux.zip?alt=media

before_script:
    ##########################
    # Install  gnupg2        #
    ##########################
    - apt-get install -y gnupg2
    
    ##################################################
    # install Chrome 80.0.3987.106
    ##################################################
    - apt-get install zip unzip
    - apt-get install wget
    - apt-get -y install libglib2.0-0
    - apt-get -y install libnss3-dev
    - apt-get -y install libx11-dev
    - wget --output-document chrome-linux64.zip -nv "${CHROMIUM_URL}"
    - unzip -j ./chrome-linux64.zip -d /usr/bin/google-chrome
    - export CHROME_BIN=/usr/bin/google-chrome/chrome

编辑 2:

我尝试从 deb 文件脚本安装 chrome,但不起作用。

- apt-get install wget
- wget --output-document chromium-browser.deb -nv http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser_80.0.3987.163-0ubuntu1_amd64.deb
- ls -lrt
- apt install -y ./chromium-browser.deb

最佳答案

您似乎想使用 apt-get 包管理器安装特定版本的 Google Chrome。您可以通过这种方式轻松地做到这一点:

apt-get -y install google-chrome-stable=VERSION

例如:

apt-get -y install google-chrome-stable=80.0.3987.106


编辑:

由于 Google 从 PPA 和他们的下载站点中删除了所有旧版本的 Chrome,因此上述解决方案将无用。
但建议下载当前版本的 Google Chrome 的 .deb 文件并将其上传到个人存储库。然后,无论 Google Chrome future 的更改和更新如何,您都可以随时下载并将其安装到您的管道中。

关于google-chrome - 如何在 GitLab CI 上安装特定版本的 Google Chrome?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61912882/

相关文章:

javascript - 使用 Chrome 扩展淡出整个页面

google-chrome - 增加 Chrome 控制台字体大小

c# - Selenium(chrome) 在导航时崩溃

c++ - 我需要帮助为 C++ 设置 .gitlab-ci.yml 文件

selenium-webdriver - ChromeDriver 错误 "unknown error: cannot get automation extension"

html - 关于 :blank#blocked on <a href ="file:///XXX">Link</a> (Markdown Page)

google-chrome - chrome 任务管理器中的 GPU 内存意味着什么

xml - 有没有办法以 junit.xml 格式生成 Jest/Istanbul 覆盖率报告

node.js - 无法使用 Puppeteer -- 错误 : Failed to launch chrome