chromedriver的版本号与chrome浏览器版本不匹配时在运行程序时就会报错
用下面的脚本可以自动安装chromedriver的最新版本到指定路径
from webdriver_manager.utils import get_browser_version_from_os
from webdriver_manager.chrome import ChromeDriverManager
import requests
import re
import time
import os
import shutil
browserVersion = get_browser_version_from_os("google-chrome") # 获取当前系统chrome浏览器的版本号
print(f'Chrome version is {browserVersion}')
mainBrowserVersion = browserVersion.split(".")[0] # 获取chrome浏览器的主版本号
resp = requests.get(url="https://chromedriver.storage.googleapis.com/")
content = resp.text
availableVersionList = re.search(f"
print(f'Available chromedriver version is {availableVersionList}')
if availableVersionList == None:
print(f"镜像网站上没有找到主版本号为{mainBrowserVersion}的chromedriver文件,请核实!")
time.sleep(10)
os._exit(0)
elif availableVersionList.group(1).split(".")[0] == mainBrowserVersion:
print('It is already a latest one')
os._exit(0)
else:
print('need update your chromedriver')
availableVersion = availableVersionList.group(1)
print(f'can be updated to the new one {availableVersion}')
driver_path = ChromeDriverManager(version=availableVersion).install()
print(driver_path)
#os.remove("/Applications/Python 3.7/chromedriver")
#print('delete old chromedriver successfully')
shutil.move(driver_path, "/Applications/Python 3.7")
print('install successfully')
当你运行代码,删除旧的chromedriver报错Permission Denied的时候,记得更改存放chromedriver的文件夹的权限将Read only改成Read&Write。