2016-02-17 7 views
7

Questa è la mia soluzione, io sono di riferimento a: How to set Chrome preferences using Selenium Webdriver .NET binding?C# Imposta la directory di download predefinita chrome WebDriver?

Ma non funziona, ho bisogno di cambiare directory di download predefinita per Google Chrome per

C: \ temp \

Grazie per l'aiuto.

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 finded questa soluzione, ha funzionato

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

non dare le risposte nella questione. Aggiungilo come risposta .. – Adarsha

+0

domanda duplicata qui https://stackoverflow.com/questions/33434443/download-file-at-custom-path-using-selenium-webdriver –

risposta

6

Basta incollare la risposta che OP trovato, ma non hanno aggiunto come una risposta.

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

Queste impostazioni lavorato per 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);