C # Set default download directory chrome WebDriver?

This is my solution, I refer to: How to set Chrome settings using Selenium Webdriver.NET binding?

But it doesn’t work, I need to change the default download directory for google chrome to

C: \ Temp \

Thanks for the help.

public class ChromeOptionsWithPrefs : ChromeOptions { public Dictionary<string, object> prefs { get; set; } } public static void Initialize() { var options = new ChromeOptionsWithPrefs { prefs = new Dictionary<string, object> { {"download.default_directory", @"C:\temp\"} } }; RemoteWebDriver driver = new ChromeDriver(@"D:\chromedriver_win32\", options); var download = driver.FindElements(By.XPath("//a[.='Download']")); foreach (var t in download) { t.SendKeys(Keys.Enter); } } 

Im found this solution, it worked

 var chromeOptions = new ChromeOptions(); chromeOptions.AddUserProfilePreference("download.default_directory", @"D:\DataTest"); chromeOptions.AddUserProfilePreference("intl.accept_languages", "nl"); chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true"); var driver = new ChromeDriver(@"D:\chromedriver_win32\", chromeOptions); var download = driver.FindElements(By.XPath("//a[.='ダウンロード']")); foreach (var t in download) { t.SendKeys(Keys.Enter); } 
+7
c # google-chrome selenium selenium-webdriver
source share
2 answers

Just insert the answer that the OP found, but not added as the answer.

 var chromeOptions = new ChromeOptions(); chromeOptions.AddUserProfilePreference("download.default_directory", @"D:\DataTest"); chromeOptions.AddUserProfilePreference("intl.accept_languages", "nl"); chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true"); var driver = new ChromeDriver(@"D:\chromedriver_win32\", chromeOptions); var download = driver.FindElements(By.XPath("//a[.='ダウンロード']")); foreach (var t in download) { t.SendKeys(Keys.Enter); } 
+6
source share

These settings worked for me

 var chromeOptions = new ChromeOptions(); var downloadDirectory = "C:\Temp"; chromeOptions.AddUserProfilePreference("download.default_directory", downloadDirectory); chromeOptions.AddUserProfilePreference("download.prompt_for_download", false); chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true"); var driver = new ChromeDriver(chromeOptions); 
+1
source share

All Articles