【问题标题】:Selenium with MS Edge Beta (v91) does not download XML files without prompt (this type of file can harm your device)带有 MS Edge Beta (v91) 的 Selenium 不会在没有提示的情况下下载 XML 文件(这种类型的文件可能会损坏您的设备)
【发布时间】:2026-01-26 19:00:02
【问题描述】:

此问题开始针对 MS Edge Chromium Beta v91 (91.0.864.15) 重现。此浏览器于 4 月 30 日星期五发布。

当我的 Selenium 测试尝试下载 XML 文件时 - 文件未下载。浏览器显示类似“这种类型的文件可能会损害您的设备”的警告。当我尝试在同一测试中下载其他文件类型(PDF、DOC)时 - 这些文件已成功下载。 IE。我的 Edge 选项允许在没有额外提示的情况下下载文件(它在 Edge v90 中也可以正常工作)。 我目前的边缘选项是:

options.AddUserProfilePreference("download.prompt_for_download", false);
options.AddUserProfilePreference("download.default_directory", "C:\MyDir");
options.AddUserProfilePreference("safebrowsing.enabled", true);  //also tried with 'false' - still not working
options.AddArguments("--safebrowsing-disable-download-protection");
options.AddArguments("safebrowsing-disable-extension-blacklist");

看起来,微软为此在 Edge v91 中添加了一些额外的参数。 你知道吗,在没有提示的情况下,Edge 版本 91 应该使用什么 MS Edge 选项来处理 Selenium 测试中的 XML 文件下载?

【问题讨论】:

  • 我测试了很多选项,但没有一个可以覆盖 Selenium 中的警告。其他线程中的解决方案是针对旧版本的浏览器,现在安全浏览是默认行为。我认为 Selenium 对警告无能为力。如果想摆脱下载xml文件时的警告,只能先设置这个group policy,再使用Selenium自动化。

标签: xml selenium microsoft-edge chromium


【解决方案1】:

是的,现在似乎无法通过 Edge 选项对其进行配置。 作为解决方法,我使用以下 powershell 脚本来更新 Windows 注册表:

$regpath="HKLM:\Software\Policies\Microsoft\Edge\ExemptDomainFileTypePairsFromFileTypeDownloadWarnings"

if (!(Test-Path $regpath)) {
    New-Item -Path $regpath -Force
}

New-ItemProperty -Path $regpath -Name "1" -Value '{"domains": ["*"], "file_extension": "xml"}' -PropertyType String -Force

【讨论】:

  • 感谢您发布此问题的解决方案。您可以将您的答案标记为已接受的答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。
【解决方案2】:

请看https://docs.microsoft.com/en-us/deployedge/microsoft-edge-policies#exemptdomainfiletypepairsfromfiletypedownloadwarnings

"企业可以使用 ExemptDomainFileTypePairsFromFileTypeDownloadWarnings 来指定允许从特定站点不间断地下载的文件类型。例如,以下策略允许从 contoso.com 和 woodgrovebank.com 不间断地下载 XML 文件,以及下载 MSG 文件来自任何网站。

[{"file_extension":"xml","domains":["contoso.com", "woodgrovebank.com"]}, {"file_extension":"msg", "domains": ["*"] }]"

【讨论】:

    最近更新 更多