如何在Selenium Python中禁用Edge浏览器的下载通知
解决Edge浏览器Selenium自动化时的下载通知问题
要禁用Edge自动化操作中的下载通知,仅配置通用通知禁用是不够的,需要补充下载相关的浏览器偏好设置。以下是调整后的完整代码:
from selenium import webdriver from selenium.webdriver.edge.options import Options options = Options() options.add_argument('ignore-certificate-errors') options.add_argument('--disable-notifications') options.add_argument('--disable-popup-blocking') # 额外禁用弹窗拦截 # 核心下载偏好配置 prefs = { "download.default_directory": "C:/Your/Custom/Download/Path", # 替换为你的本地下载路径 "download.prompt_for_download": False, # 禁止询问下载位置 "download.directory_upgrade": True, # 允许自动升级下载目录 "browser.download.folderList": 2, # 设置为自定义下载路径模式 "profile.default_content_setting_values.automatic_downloads": 1, # 允许自动下载 "profile.default_content_setting_values.notifications": 2, # 禁用通知 "profile.default_content_setting_values.popups": 2 # 禁用弹窗 } options.add_experimental_option("prefs", prefs) options.add_experimental_option("detach", True) driver = webdriver.Edge(options=options)
关键说明:
- 必须指定
download.default_directory并设置download.prompt_for_download为False,这会跳过“保存文件”的确认弹窗,同时避免触发下载通知。 - 确保
EdgeDriver版本与你的Edge浏览器版本完全匹配,版本不兼容会导致配置无法生效。 - 替换代码中的下载路径为本地实际路径,路径格式使用正斜杠
/或双反斜杠\\。
内容的提问来源于stack exchange,提问作者Dileep K
相关产品推荐
相关产品推荐

