我有一组测试,从https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb下载最新的Google Chrome,然后解析https://chromedriver.chromium.org/downloads上的内容,以确定要下载的正确Chrome驱动程序版本。Chrome版本:102.0.5005.115,并不总是与chrome驱动程序版本匹配,例如:102.0.5005.61.
目前,我解析https://chromedriver.chromium.org/downloads的内容并试图找出正确的版本。这是脆弱的,因为HTML内容可能会改变。
#!/bin/sh
GOOGLE_CHROME_VERSION="$(google-chrome --version | cut -f 3 -d ' ')"
# https://www.chromium.org/developers/version-numbers/
GOOGLE_CHROME_VERSION_MAJOR=$(echo "${GOOGLE_CHROME_VERSION}" | cut -f 1 -d'.')
echo "GOOGLE_CHROME_VERSION_MAJOR => [${GOOGLE_CHROME_VERSION_MAJOR}]"
# https://chromedriver.chromium.org/downloads
GOOGLE_CHROME_DRIVER_LINE=$(curl https://chromedriver.chromium.org/downloads | grep "If you are using Chrome version ${GOOGLE_CHROME_VERSION_MAJOR}," | head -1)
GOOGLE_CHROME_DRIVER_VERSION=$(echo "${GOOGLE_CHROME_DRIVER_LINE}" | rev | cut -f 1 -d' ' | rev)
echo "GOOGLE_CHROME_DRIVER_VERSION => [${GOOGLE_CHROME_DRIVER_VERSION}]"
wget https://chromedriver.storage.googleapis.com/${GOOGLE_CHROME_DRIVER_VERSION}/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
rm chromedriver_linux64.zip
chmod a+x chromedriver
mv chromedriver /usr/local/bin
有没有更简单的方法来下载一个特定版本的google chrome的chrome驱动程序?
2条答案
按热度按时间r1zk6ea11#
https://chromedriver.chromium.org/downloads/version-selection
希望这能帮上忙。显然,它支持一些自动URL解析:
ar7v8xwq2#
此shell脚本将下载最新的chrome驱动程序并更新到Linux中的最新google chrome版本。
如果您的Linux服务器已安装了操作系统补丁,则可以通过
Cron Scheduler
自动更新以指定的频率进行更新。Google Chrome
每六周发布一次。事实上,最好使用最新的chrome来避免安全漏洞。因此,crontab
将派上用场,以保护您的安全。