Python + Selenium UI自动化测试:Chrome 115+版本自动获取浏览器版本及驱动更新指南

Python + Selenium UI自动化测试:Chrome 115+版本自动获取浏览器版本及驱动更新指南

一、背景说明

Chrome 115+版本后,驱动与浏览器版本必须严格匹配。本文实现以下核心功能:

  1. 自动获取当前Chrome浏览器版本
  2. 使用国内镜像下载匹配的chromedriver
  3. 自动解压并配置驱动路径
  4. 跨平台支持(Windows/macOS/Linux)

二、环境准备
# 安装必要库
pip install selenium requests beautifulsoup4 platform

三、完整实现代码
import os
import re
import zipfile
import requests
import platform
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.common.exceptions import SessionNotCreatedException

class ChromeDriverAutoUpdater:
    def __init__(self):
        self.chrome_version = self._get_chrome_version()
        self.os_type = self._get_os_type()
        self.driver_dir = os.path.dirname(os.path.abspath(__file__))
        
    def _get_os_type(self) -> str:
        """获取操作系统类型和架构"""
        system = platform.system().lower()
        arch = platform.machine().lower()
        
        if system == "windows":
            return "win64"  # 统一使用64位版本
        elif system == "darwin":
            return "mac-arm64" if "arm" in arch else "mac-x64"
        elif system == "linux":
            return "linux64"
        else:
            raise OSError("Unsupported operating system")

    def _get_chrome_version(self) -> str:
        """自动获取Chrome浏览器版本"""
        system = platform.system()
        
        # Windows系统
        if system == "Windows":
            import winreg
            try:
                key 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值