使用undetected_chromedriver启动Chrome时出现HTTP 404错误求助
问题:使用undetected_chromedriver启动Chrome时出现HTTP 404错误
此前运行正常的代码突然报错,重新安装undetected_chromedriver和Selenium后问题依旧。报错核心是自动下载ChromeDriver时返回404,错误栈指向fetch_package方法,说明生成的下载链接无效。
解决方案
1. 手动指定ChromeDriver路径
- 先查看本地Chrome版本:打开Chrome→设置→关于Chrome,记录主版本号(如126)和完整版本号
- 下载与Chrome版本完全匹配的ChromeDriver
- 在代码中指定本地ChromeDriver路径:
import undetected_chromedriver as uc from undetected_chromedriver import ChromeOptions chrome_options = ChromeOptions() chrome_options.add_argument("--disable-infobars") chrome_options.add_argument("--start-maximized") chrome_options.add_argument("--disable-gpu") chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-notifications") # 替换为你的ChromeDriver本地路径 driver = uc.Chrome(options=chrome_options, driver_executable_path=r"D:\tools\chromedriver.exe") driver.maximize_window()
2. 更新undetected_chromedriver到最新版
旧版本的undetected_chromedriver可能无法适配最新的Chrome版本,导致下载链接失效。执行以下命令更新:
pip install --upgrade undetected-chromedriver
3. 指定Chrome主版本号
如果不想手动下载,可以直接指定Chrome的主版本号,让undetected_chromedriver自动匹配对应版本的ChromeDriver:
driver = uc.Chrome(options=chrome_options, version_main=126) # 替换为你的Chrome主版本号
4. 检查网络环境
若处于受限网络环境,可能无法访问ChromeDriver的官方下载源,尝试切换网络或配置代理(如需)。
内容的提问来源于stack exchange,提问作者vikas sutariya
相关产品推荐
相关产品推荐

