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

Selenium驱动Edge浏览器时下载被阻止的问题求助

解决Selenium启动Edge时下载被阻止的问题

以下是几个针对性的解决方法,按优先级尝试:

1. 配置Edge下载安全偏好

通过Selenium的Edge选项,禁用浏览器的安全下载检查功能,同时指定下载目录:

from selenium import webdriver
from selenium.webdriver.edge.options import Options

edge_options = Options()
# 替换为你的目标下载目录
download_path = r"C:\Your\Target\Download\Folder"
# 配置下载相关偏好
prefs = {
    "download.default_directory": download_path,
    "download.prompt_for_download": False,
    "download.directory_upgrade": True,
    "safebrowsing.enabled": False,
    "download_restrictions": 0,
    "safebrowsing.disable_download_protection": True
}
edge_options.add_experimental_option("prefs", prefs)

# 启动浏览器
driver = webdriver.Edge(options=edge_options)

2. 匹配Edge浏览器与驱动版本

你的Edge版本是109.0.1518.61,但驱动版本是109.0.1518.52,小版本存在差异。下载与浏览器完全一致版本的msedgedriver,替换当前驱动文件后再测试。

3. 加载用户手动启动的Edge配置文件

企业版Windows下,手动启动的Edge会加载用户专属配置(包含下载权限设置),而Selenium默认启动干净的临时配置。可以指定加载你的用户数据目录:

edge_options.add_argument(r"user-data-dir=C:\Users\<你的用户名>\AppData\Local\Microsoft\Edge\User Data")
# 可选:指定具体的用户配置文件(如果有多个)
edge_options.add_argument(r"profile-directory=Default")

注意替换<你的用户名>为实际Windows用户名,确保路径正确。

4. 添加额外启动参数禁用安全限制

如果以上方法无效,尝试添加以下启动参数:

edge_options.add_argument("--disable-web-security")
edge_options.add_argument("--allow-running-insecure-content")
edge_options.add_argument("--disable-features=VizDisplayCompositor")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 08:01:00