在我們的 CI 上運行自動化測驗。目前,我們正在檢索最新版本的 Chrome 和 Firefox 作為我們設定的一部分,但是,我們使用的 chromedriver 和 geckodriver 版本是硬編碼的,因為似乎沒有指向最新版本的鏈接。
前任。這是下載最新Firefox版本的行
wget -nv -O ~/FirefoxSetup.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=linux64"
雖然這里是下載特定版本的 geckodriver 的行
wget -nv -O ~/geckodriver.tar.gz "https://github.com/mozilla/geckodriver/releases/download/v0.29.1/geckodriver-v0.29.1-linux64.tar.gz"
有沒有辦法總是獲得最新的 chromedriver 和 geckodriver?
uj5u.com熱心網友回復:
檢查這個要點是否有幫助,至少對于 chromedriver:
version=$(curl http://chromedriver.storage.googleapis.com/LATEST_RELEASE)
download_location= " http://chromedriver.storage.googleapis.com/ $version /chromedriver_linux64.zip "
rm /tmp/chromedriver_linux64.zip
wget -P /tmp $download_location
unzip /tmp/chromedriver_linux64.zip -d .
mv ./chromedriver ./chromedriver.linux
chmod u x ./chromedriver.linux
geckodriver 的相同想法:
install_dir= " /usr/local/bin "
json= $( curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest )
if [[ $( uname ) == " Darwin " ]] ; then
url= $( echo " $json " | jq -r ' .assets[].browser_download_url | select(contains("maces")) ' )
elif [[ $( uname ) == " Linux " ]] ; then
url= $( echo " $json " | jq -r ' .assets[].browser_download_url | select(contains("linux64")) ' )
else
echo " can't determine OS "
exit 1
fi
curl -s -L " $url " | tar -xz
chmod x geckodriver
sudo mv geckodriver " $install_dir "
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/329948.html
