用python脚本完成chromedriver的版本自动升级

很多时候chrome浏览器会自动升级,

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"({mainBrowserVersion}\.\d+\.\d+\.\d+)/chromedriver_mac64\.zip.*?", content, re.S)
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。

用python脚本完成chromedriver的版本自动升级_第1张图片

你可能感兴趣的:(Python,自动化测试,python)