public void StartNewDriver()
{
ChromeOptions option = new ChromeOptions();
option.AddExcludedArgument("enable-automation"); //去除状态栏【正在受到自动软件的控制】的提示
option.AddArgument("--start-maximized"); //窗口最大化
//用selenium驱动浏览器后window.navigator.webdriver值是true,而正常运行浏览器该值是未定义的(undefined)
//故以下语句是覆盖window.navigator.webdriver的值。以免跳出登陆的滑块验证
option.AddArgument("disable-blink-features=AutomationControlled"); //设置浏览器下载路径
option.AddUserProfilePreference("download.default_directory", "C:\\GuoGuoDownLoad");
//禁止弹出密码保存对话框
option.AddUserProfilePreference("credentials_enable_service", false);
option.AddUserProfilePreference("profile.password_manager_enabled", false);
if (!Directory.Exists("C:\\GuoGuoDownLoad"))
{
Directory.CreateDirectory("C:\\GuoGuoDownLoad");
}
service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true; //隐藏窗口
try
{
driver = new ChromeDriver(service, option);
driver.Manage().Window.Maximize();
}
catch (Exception ex)
{
throw new Exception("打开浏览器发生错误,原因:" + ex.Message);
}
}
1、去除状态栏【正在受到自动软件的控制】的提示
option.AddExcludedArgument("enable-automation");
2、去掉有些网站限制selenium驱动浏览器操作
option.AddArgument("disable-blink-features=AutomationControlled");
3、禁止浏览器弹出保存密码的窗口
option.AddUserProfilePreference("credentials_enable_service", false);
option.AddUserProfilePreference("profile.password_manager_enabled", false);
4、设置浏览器下载路径
option.AddUserProfilePreference("download.default_directory", "C:\\GuoGuoDownLoad");