使用Chromedriver启动时如何进行Chrome下载的设置?

时间:2015-01-12 06:35:35

标签: google-chrome selenium-chromedriver

我在Chrome的设置中选中了“在下载之前询问保存每个文件的位置”的选项。但每次我使用Chromedriver打开Chrome时,都会取消选中,因为文件会保存到默认下载位置。

我可以执行哪些操作,以便在使用Chromedriver启动Chrome时不会取消选中该选项?

我正在使用以下代码块来使用chromedriver启动chrome:

            public static IWebDriver driver_chrome;
            driver_chrome = new ChromeDriver();
            /*Added for setting timeouts for other browser*/
            driver_chrome.Manage().Timeouts().SetPageLoadTimeout(new TimeSpan(0, 2, 0)); 
            driver_chrome.Navigate().GoToUrl("http://www.google.co.in");

            if (driver_chrome.WindowHandles.Count >= 1)
            {
                driverTemp = driver_chrome;
            }

1 个答案:

答案 0 :(得分:3)

我能够使用以下代码片段实现此目的:

var options = new ChromeOptions(); options.AddUserProfilePreference("download.prompt_for_download", true); driver_chrome = new ChromeDriver(options); 
driver_chrome.Manage().Timeouts().SetPageLoadTimeout(new TimeSpan(0, 2, 0));
driver_chrome.Navigate().GoToUrl("http://www.google.co.in");