C#Selenium下载文件“可能会损坏我的电脑”

时间:2018-04-17 14:05:26

标签: c# selenium selenium-chromedriver

我尝试下载一个“.cert”文件,我的Chrome认为该文件是恶意的,或者有可能损害我的电脑。是否有可能禁用以下框: Popup Box。 我已经搜索并尝试了大量可能的解决方法或解决方案,但到目前为止它们都没有工作。我的Chromeoptions就是这样:

var chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("download.default_directory", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
chromeOptions.AddUserProfilePreference("download.prompt_for_download", false);
chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true");
chromeOptions.AddUserProfilePreference("download.directory_upgrade", true);
chromeOptions.AddUserProfilePreference("safebrowsing.enabled", true);

我正在使用以下Nuget pakages:

  • Selenium WebDriver版本3.9.1
  • Selenium.Chrome.Webdriver版本2.37

最诚挚的问候, Kandey

2 个答案:

答案 0 :(得分:1)

这可以使用Selenium.WebDriver 3.11.2和Selenium.Chrome.WebDriver 2.37.0以及禁用下载保护。空白.crt仍然托管在我的博客上,因此您可以测试是否喜欢。

 ChromeOptions options = new ChromeOptions();
 options.AddArgument("--safebrowsing-disable-download-protection");
 options.AddUserProfilePreference("safebrowsing", "enabled");

 using (var driver = new ChromeDriver(ChromeDriverService.CreateDefaultService(AppDomain.CurrentDomain.BaseDirectory), options))
 {
    driver.Url = "https://www.kitson-online.co.uk/test.crt";
 }

答案 1 :(得分:0)

Chrome v.85,网络驱动程序v.3.141

为我工作:

ChromeOptions options = new ChromeOptions(); 
options.AddUserProfilePreference("safebrowsing", "disabled");
driver = new ChromeDriver(Environment.CurrentDirectory, options);