更新Selenium至4.14.0后报错AttributeError求助
解决Selenium 4.14.0更新后的AttributeError问题
核心原因:Selenium 4.10.0及以上版本已弃用
executable_path参数,4.14.0版本彻底移除了该参数,你原代码中webdriver.Chrome(executable_path='chromedriver.exe')的写法会触发AttributeError。修复方案:
- 自动管理驱动(推荐):Selenium 4.6.0+内置Selenium Manager,会自动匹配并下载对应版本的ChromeDriver,无需手动指定路径,代码简化为:
from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.example.com') # 后续业务操作 driver.quit() - 手动指定驱动路径(不推荐):若仍需手动管理驱动,需通过
Service类传入路径:from selenium import webdriver from selenium.webdriver.chrome.service import Service service = Service('chromedriver.exe') driver = webdriver.Chrome(service=service) driver.get('https://www.example.com') # 后续业务操作 driver.quit()
- 自动管理驱动(推荐):Selenium 4.6.0+内置Selenium Manager,会自动匹配并下载对应版本的ChromeDriver,无需手动指定路径,代码简化为:
额外检查:确保Chrome浏览器版本与ChromeDriver版本完全匹配(当前ChromeDriver为118,Chrome浏览器需为118.x版本),避免版本不兼容引发其他问题。
内容的提问来源于stack exchange,提问作者Wayne Gan
相关产品推荐
相关产品推荐

