2017-10-09 1 views
1

J'ai tout essayé pour changer le chemin de téléchargement par défaut sur Chrome et rien ne fonctionne.Chrome Driver Selenium Télécharger l'emplacement

J'utilise .Net Core 2.0 C#

<PackageReference Include="Selenium.Chrome.WebDriver" Version="2.30.0" /> 
<PackageReference Include="Selenium.Firefox.WebDriver" Version="0.17.0" /> 
<PackageReference Include="Selenium.Support" Version="3.6.0" /> 
<PackageReference Include="Selenium.WebDriver" Version="3.6.0" /> 
<PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="2.33.0" /> 
<PackageReference Include="Selenium.WebDriver.MicrosoftDriver" Version="15.15063.0" /> 

string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 

     var chromeOptions = new ChromeOptions(); 
     chromeOptions.AddUserProfilePreference("download.default_directory", path); 
     chromeOptions.AddUserProfilePreference("intl.accept_languages", "nl"); 
     chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true"); 

     var driver = new ChromeDriver(path, chromeOptions); 

J'ai essayé aussi la classe avec prefs et n'a pas travaillé aussi.

Merci!

Répondre

3

J'ai eu un problème similaire lors de la mise à niveau vers chrome webdriver 2.30, dans mon cas, le répertoire de téléchargement par défaut n'était plus pris en compte. Essayez de le mettre à jour à (actuellement) dernier 2,33, il a été fixé entre ces deux versions (https://sites.google.com/a/chromium.org/chromedriver/downloads)

C'était mon exemple de code:

ChromeOptions chromeOptions = new ChromeOptions(); 
chromeOptions.AddUserProfilePreference("download.prompt_for_download", false); 
chromeOptions.AddUserProfilePreference("download.directory_upgrade", true); 
chromeOptions.AddUserProfilePreference("download.default_directory", Configuration.ResourcesPath); 

package Nuget Selenium.WebDriver.ChromeDriver est à jour (https://www.nuget.org/packages/Selenium.WebDriver.ChromeDriver/)

1

@Jeremie Merci, cela a fonctionné pour moi!

+0

Cela devrait être un commentaire – dialex