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
相关产品推荐
相关产品推荐

