安装特定/旧版 Chrome 浏览器的任何方式

Smr*_*iti 4 automated-tests google-chrome docker protractor google-chrome-headless

我的自动化测试中有一个脚本(使用量角器(5.4.0)构建并使用 Docker 在 Circle CI 中的 Headless Chrome 上运行),它为我安装了当前最新的 Chrome 浏览器:

apt-get update && apt-get -y install libxss1 libappindicator1 libindicator7
curl -L -o google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
dpkg -i ./google-chrome*.deb
apt-get install -yf
Run Code Online (Sandbox Code Playgroud)

该脚本会下载最新的 Chrome 浏览器版本。

有什么方法可以获取旧版本的 chrome.deb 并通过curl 安装,因为自从 chrome 更新以来,我怀疑几乎没有什么东西没有运行,我想用旧版本进行一次测试。

我发现很少有旧的浏览器版本可以安装在 slimjet、ubunutu 等网站上,但我想知道我是否可以通过https://dl.google.com获取它,或者是否有更好的方法来做到这一点。

Ken*_*Ken 7

对于 Ubuntu - Chrome 上的 deb 包:

CHROME_VERSION=77.0.3865.120-1
wget --no-check-certificate https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${CHROME_VERSION}_amd64.deb
dpkg -i google-chrome-stable_${CHROME_VERSION}_amd64.deb || apt -y -f install
rm google-chrome-stable_${CHROME_VERSION}_amd64.deb;
Run Code Online (Sandbox Code Playgroud)

对于 Chromium:有关旧版 Chromium 的更多信息,请参考: https: //github.com/Bugazelle/chromium-all-old-stable-versions

CHROMIUM_VERSION=77.0.3865.120
wget --no-check-certificate https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions/master/chromium.stable.json
download=$(jq -r ".linux64.\"${CHROMIUM_VERSION}\".download_url" chromium.stable.json)
position=$(jq -r ".linux64.\"${CHROMIUM_VERSION}\".download_position" chromium.stable.json)
echo "download url is: ${download}"
echo "position is: ${position}"
wget --no-check-certificate -O chromium.zip ${download}
Run Code Online (Sandbox Code Playgroud)