c# - 如何避免使用 selenium 在 chrome 自动化中弹出 'This type of file can harm your computer'

标签 c# google-chrome selenium selenium-chromedriver webautomation

我正在使用 selenium 自动填充 chrome 中的网站。当我下载 exe 或 XML 文件时,我收到一个带有保留和丢弃选项的弹出窗口“此类文件可能会损害您的计算机”。如何以编程方式禁用此功能? 我在 c# 中实现这个, 我试过了,

chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true") 

但这对我不起作用。 如何禁用此弹出窗口? 如果不可能如何接受警告? 请帮助我。

最佳答案

要禁用该消息,您需要将首选项 safebrowsing.enabled 设置为 true。这是一个使用 CSharp 的工作示例:

var options = new ChromeOptions();
options.AddUserProfilePreference("download.default_directory", "C:\\Downloads");
options.AddUserProfilePreference("download.prompt_for_download", false);
options.AddUserProfilePreference("download.directory_upgrade", true);
options.AddUserProfilePreference("safebrowsing.enabled", true);

var driver = new ChromeDriver(options);
driver.Navigate().GoToUrl("http://www.7-zip.org/a/7z1602.exe");

关于偏好的描述:

https://chromium.googlesource.com/chromium/src/+/master/chrome/common/pref_names.cc

关于c# - 如何避免使用 selenium 在 chrome 自动化中弹出 'This type of file can harm your computer',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37626618/

相关文章:

c# - 在 C# 中向字符串添加空格

CSS 列 : different render on Firefox and Chrome

ruby-on-rails - ChromeDriver/菠菜/ Selenium 错误 : Failed to read the 'localStorage' property from 'Window' : Storage is disabled inside 'data:' URLs

python - 使用 Selenium 时出错 (Python) : Unable to find class in HTML source code

css - 网站在 Safari 中完全崩溃

python - 提取 XPATH 并将其合并到较新的 XPATH

c# - 临时将PDF转为图片,方便阅读二维码

c# - 如何检查用户是否已经登录?

c# - 使用 C#.NET 执行外部 EXE

c# - UI 自动化的 Google Chrome 可访问树缓存问题