c# Selenium 禁止弹出密码保存对话框并设置浏览器下载路径

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");

posted @ 2022-07-11 09:39  huang1314wei  阅读(769)  评论(0编辑  收藏  举报