Chrome浏览器下载文件会提示"已阻止不安全的下载",需要手动点击保留,用Selenium做自动化下载的话就卡住了,后面在stackoverflow找到了解决方案。
options.AddArgument("--unsafely-treat-insecure-origin-as-secure=http://xxx.com");替换自己的域名,多域名可用逗号分隔。
完整代码如下:
ChromeOptions options = new ChromeOptions();
options.AddExcludedArgument("enable-automation"); //去除状态栏【正在受到自动软件的控制】的提示
options.AddArgument("--unsafely-treat-insecure-origin-as-secure=http://xxx.com");
var downloadDirectory = "yourpath";
options.AddUserProfilePreference("download.default_directory", downloadDirectory);
//禁止弹出密码保存对话框
options.AddUserProfilePreference("credentials_enable_service", false);
using (IWebDriver driver = new ChromeDriver("c:\\xxx\\chrome-win64", options))
{
driver.Navigate().GoToUrl("http://xxx.com/login");
driver.Quit();
}
标签:http,C#,xxx,Selenium,ChromeDriver,options,下载
From: https://www.cnblogs.com/dx5800/p/18400411