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

时间:2018-09-07 07:12:37

标签: google-chrome docker protractor automated-tests google-chrome-headless

我在自动化测试中有一个脚本(使用protractor(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

此脚本为我下载了可用的最新chrome浏览器版本。

是否有任何方法可以获取旧版本的chrome.deb并通过curl安装,因为自chrome更新以来,我怀疑没有任何东西在运行,我想使用旧版本进行测试一次。

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

2 个答案:

答案 0 :(得分:0)

您可以从下一个链接中找到最近两年的chrome deb:

https://repo.fdzh.org/chrome/deb/pool/main/g/

右键单击deb以获取任何版本的deb的下载地址。然后您仍然可以使用curl下载。

答案 1 :(得分:0)

对于Ubuntu上的deb软件包-Chrome:

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;

对于铬: 有关旧版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}