思路:
1. 获取Chrome浏览器的版本信息 通过/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version 查询Chrome版本号 2. 获取Chrome webdriver的版本信息 chromedriver --version 3. 对比Chrome浏览器版本信息和webdriver版本信息是否一样 1. 如果一样则无需更新 2. 不一样则去网上下载对应的webdriver放到python安装路径下 由于Google网址无法访问,这边使用的是淘宝提供的镜像地址:https://registry.npmmirror.com/binary.html?path=chromedriver/
代码:
import os
import re
import sys
from pathlib import Path
import requests
python_root = Path(sys.executable).parent # python安装目录
base_url = 'http://npm.taobao.org/mirrors/chromedriver/' # chromedriver在国内的镜像网站
version_re = re.compile(r'^[1-9]\d*\.\d*.\d*') # 匹配前3位版本信息
def get_chrome_version():
"""通过/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version 查询Chrome版本号"""
try:
result = os.popen('/Applications/Google\ Chrome.app/Contents/MacOS/Google