使用Selenium+Python结合WebDriverManager启动Chrome浏览器失败求助
解决Selenium 4.x + WebDriverManager启动Chrome失败的问题
问题分析
你遇到的status:400错误,核心原因是Selenium 4.0.0已弃用executable_path参数,同时代码中注释的Service写法存在语法/导入错误,再加上WebDriverManager版本与Selenium的适配问题,导致无法正确启动ChromeDriver。
解决方案
1. 修正Driver初始化代码(Selenium 4.x标准写法)
Selenium 4.x必须通过ChromeService类管理驱动,结合WebDriverManager的正确用法,完整可运行代码如下:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager def test_selenium(self): # 用Service类+WebDriverManager自动匹配并安装对应版本ChromeDriver driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) driver.maximize_window() driver.get("https://google.com") print('driver Title:', driver.title) print('Driver name:', driver.name) print('Driver URL:', driver.current_url) # 执行完操作后记得退出驱动 driver.quit()
2. 升级WebDriverManager以适配Selenium 4.x
你的WebDriverManager 3.5.3版本对Selenium 4.x的支持有限,执行以下命令升级到兼容版本:
pip install --upgrade webdriver-manager
3. 排查其他潜在问题
- 确认Chrome浏览器可正常手动启动:避免浏览器损坏或被系统拦截
- 权限检查:确保Python进程有读写ChromeDriver所在目录的权限,Windows下避免将代码放在C盘受保护文件夹
- 临时关闭防火墙/杀毒软件:排查是否拦截了ChromeDriver进程
内容的提问来源于stack exchange,提问作者venki kasula
相关产品推荐
相关产品推荐

