Selenium调用webdriver.Chrome()启动Chrome报错 添加排除日志参数后进程终止如何解决
Selenium Chrome启动报错修复方案
你所遇到的蓝牙检测、USB设备读取、默认浏览器检测类报错均为Chrome浏览器的非致命运行日志,不会阻断WebDriver的正常启动,仅GPU初始化报错可能会在特定场景下影响页面渲染。
添加excludeSwitches配置后进程直接退出,通常由ChromeDriver与本地Chrome版本不匹配、缺少必要的兼容启动参数两类问题导致,可按以下步骤修复:
1. 使用完整兼容启动参数配置
from selenium import webdriver options = webdriver.ChromeOptions() # 关闭多余日志输出 options.add_experimental_option('excludeSwitches', ['enable-logging', 'enable-automation']) options.add_argument('--log-level=3') # 规避GPU相关报错 options.add_argument('--disable-gpu') options.add_argument('--disable-software-rasterizer') # 关闭蓝牙、设备检测规避对应报错 options.add_argument('--disable-bluetooth') options.add_argument('--disable-dev-shm-usage') options.add_argument('--no-sandbox') # 测试启动 driver = webdriver.Chrome(options=options) driver.get("https://www.baidu.com") print(driver.title) driver.quit()
2. 对齐Chrome与ChromeDriver版本
- 查看本地Chrome浏览器主版本:打开Chrome浏览器,进入
设置 -> 关于Chrome即可查看版本号 - 若使用Selenium 4.6以下版本,需下载对应主版本的ChromeDriver,放置在Python的Scripts目录或脚本运行目录下
- 若使用Selenium 4.6及以上版本,框架会自动匹配ChromeDriver版本,可先升级Selenium版本后再运行:
pip install --upgrade selenium
内容的提问来源于stack exchange,提问作者Stellantt
相关产品推荐
相关产品推荐

