2016-02-17 25 views
7

To jest moje rozwiązanie, jestem odniesienie w: How to set Chrome preferences using Selenium Webdriver .NET binding?C# Ustaw domyślny katalog pobierania chrome WebDriver?

Ale nie działa, muszę zmienić domyślny katalog pobierania dla Google Chrome

C: \ temp \

Dzięki za pomoc.

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 zaczerpnięty z tego rozwiązania, to działało

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

     } 
+2

nie dać swoje odpowiedzi w pytaniu. Po prostu dodaj go jako odpowiedź .. – Adarsha

+0

zduplikowane pytanie tutaj https://stackoverflow.com/questions/33434443/download-file-at-custom-path-using-selenium-webdriver –

Odpowiedz

6

Wystarczy wklejając odpowiedź, że OP znalezione, ale nie dodać jako odpowiedź.

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); 
} 
1

Ustawienia te pracował dla mnie

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); 
Powiązane problemy