Selenium无法获取Chrome驱动问题求助(两种报错场景)
解决方案
问题1:指定ChromeDriver路径时的AttributeError
原因
Selenium 4.x 不再支持直接将驱动路径字符串传递给 webdriver.Chrome(),必须通过 Service 对象来指定驱动路径。
修复代码
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 替换为你的ChromeDriver实际路径 service = Service("C:/Users/MENG/Downloads/chromedriver/chromedriver.exe") driver = webdriver.Chrome(service=service)
问题2:Selenium Manager下载ChromeDriver时的403 Forbidden错误
原因
网络限制(如防火墙、代理)或Selenium Manager的下载源访问受阻,导致无法自动获取匹配版本的ChromeDriver。
可行解决方案
手动下载匹配版本的ChromeDriver
- 打开Chrome浏览器,在地址栏输入
chrome://version/查看当前Chrome版本(如118.0.5993.70)。 - 下载对应版本、对应系统的ChromeDriver。
- 使用上述问题1中的代码,将路径指向下载好的ChromeDriver文件。
- 打开Chrome浏览器,在地址栏输入
使用第三方库自动管理驱动
安装webdriver-manager库,它会自动下载匹配的驱动:pip install webdriver-manager然后使用以下代码:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))检查网络环境
如果处于企业网络下,确认是否有防火墙或代理阻止了对ChromeDriver下载源的访问。可以尝试设置代理环境变量,或在代码中配置代理选项。更新到最新版Selenium
尝试安装最新版本的Selenium,可能修复了Selenium Manager的下载问题:pip install --upgrade selenium
内容的提问来源于stack exchange,提问作者MENG
相关产品推荐
相关产品推荐

