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

Katalon Studio自动化测试中下载确认弹窗自动处理方案咨询

搞定自动化测试中的文件下载弹窗问题

别发愁啦!这个下载确认弹窗其实是浏览器的安全拦截机制在起作用,咱们根本不用去“访问”这个弹窗(毕竟系统级弹窗用常规自动化工具很难捕获),直接通过配置浏览器的启动参数,就能让指定格式的文件自动下载,完全跳过确认步骤。我给你整理了Chrome和Firefox的具体配置方法,都是亲测有效的:

Chrome浏览器配置

你需要在启动Chrome前,通过ChromeOptions设置好下载偏好,把自动下载、默认路径和文件类型规则都配置到位:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 初始化Chrome配置项
chrome_options = Options()
# 替换成你自己的下载路径,注意Windows系统要用反斜杠或者双斜杠
download_dir = "C:/AutomationDownloads"

# 核心配置:关闭下载提示、指定路径、允许自动下载目标文件类型
chrome_options.add_experimental_option("prefs", {
    "download.default_directory": download_dir,
    "download.prompt_for_download": False,  # 禁用下载确认弹窗
    "download.directory_upgrade": True,
    "plugins.always_open_pdf_externally": True,  # PDF直接下载,不打开预览
    "profile.default_content_setting_values.automatic_downloads": 1,  # 允许自动下载多个文件
    # 确保目标文件类型不会被拦截
    "download.extensions_to_open": "",
    "plugins.plugins_list": [{"enabled": False, "name": "Chrome PDF Viewer"}]  # 禁用内置PDF查看器
})

# 带着配置启动Chrome
driver = webdriver.Chrome(options=chrome_options)

Firefox浏览器配置

Firefox需要通过FirefoxProfile来设置下载相关的偏好,重点是把目标文件的MIME类型加到“无需确认下载”的列表里:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile

# 初始化Firefox配置文件
firefox_profile = FirefoxProfile()
download_dir = "C:/AutomationDownloads"

# 设置自定义下载路径
firefox_profile.set_preference("browser.download.folderList", 2)  # 2代表自定义路径
firefox_profile.set_preference("browser.download.dir", download_dir)

# 关键:添加无需确认的文件MIME类型,涵盖你需要的四种格式
firefox_profile.set_preference("browser.helperApps.neverAsk.saveToDisk", 
    "application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/x-msdownload, application/x-ms-application")

# 关闭下载管理器的弹窗和窗口
firefox_profile.set_preference("browser.download.manager.showWhenStarting", False)
firefox_profile.set_preference("browser.download.manager.useWindow", False)
firefox_profile.set_preference("pdfjs.disabled", True)  # 禁用Firefox内置PDF预览

# 启动Firefox
driver = webdriver.Firefox(firefox_profile=firefox_profile)

重点提醒

  1. 一定要在启动浏览器之前就完成这些配置,运行过程中再添加引用是没用的,这可能是你之前尝试失败的原因。
  2. 确认MIME类型是否正确:
    • .pdf → application/pdf
    • .xlsx → application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
    • .exe → application/x-msdownload
    • .application → application/x-ms-application

按这个方法配置后,点击下载按钮时,浏览器就会自动把文件保存到你指定的路径,再也不会弹出确认对话框啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 07:57:17