You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Selenium ChromeDriver修改下载目录后下载失败求助

解决Chrome Selenium下载目录设置后下载失败的问题

针对你遇到的设置下载目录成功但下载操作失败的情况,可以从以下几个方向排查修复:

  • 检查路径格式是否正确
    Windows系统下路径需使用双反斜杠\\或者原始字符串前缀r,避免转义字符导致路径无效。比如:

    selected_folder = r"C:\Users\YourName\CustomDownloads"
    # 或者
    selected_folder = "C:\\Users\\YourName\\CustomDownloads"
    

    类Unix系统(Mac/Linux)则直接用正斜杠/即可。

  • 补充必要的下载偏好设置
    仅设置目录可能不够,添加以下prefs参数禁用下载提示、允许目录升级,部分文件类型还需额外配置:

    prefs = {
        'download.default_directory': selected_folder,
        'savefile.default_directory': selected_folder,
        'download.prompt_for_download': False,
        'download.directory_upgrade': True,
        # 如果下载的是PDF,需添加此参数避免在浏览器内打开
        'plugins.always_open_pdf_externally': True
    }
    
  • 验证目标文件夹权限
    确保selected_folder所在目录有写入权限,避免系统目录、管理员权限目录这类无法正常写入的路径,换成普通用户有权限的个人文件夹测试。

  • 确保元素点击有效
    可能存在元素定位到但未真正触发下载的情况,改用显式等待确保元素可点击后再执行点击:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    
    # 替换成你的下载按钮ID
    download_btn = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, "your_download_button_id"))
    )
    download_btn.click()
    
  • 检查版本兼容性
    确认Chrome浏览器版本与Selenium、ChromeDriver版本匹配,版本不兼容可能导致下载功能异常。

内容的提问来源于stack exchange,提问作者SHK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 00:00:05