北京高端网站,旅游网官网,湖南省住房和城乡建设网站,数据指数chromedriver的版本号与chrome浏览器版本不匹配时在运行程序时就会报错
用下面的脚本可以自动安装chromedriver的最新版本到指定路径
from webdriver_manager.utils import get_browser_version_from_os from webdriver_manager.chrome import ChromeDriverManager import re…
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(fChrome version is {browserVersion}) mainBrowserVersion browserVersion.split(.)[0] # 获取chrome浏览器的主版本号resp requests.get(urlhttps://chromedriver.storage.googleapis.com/) content resp.text availableVersionList re.search(fContentsKey({mainBrowserVersion}\.\d\.\d\.\d)/chromedriver_mac64\.zip/Key.*?, content, re.S) print(fAvailable 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(fcan be updated to the new one {availableVersion}) driver_path ChromeDriverManager(versionavailableVersion).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改成ReadWrite。