2017-10-09 133 views
1

我试着在Chrome上更改默认的下载路径,没有任何工作。Chrome驱动程序硒下载位置

我使用的.Net 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); 

我也试过类首选项,并且不工作太。

谢谢!

回答

3

我在升级到chrome webdriver 2.30时遇到类似的问题,在我的情况下,没有考虑到默认的下载目录。 尝试将它升级到(目前)最新的2.33,它是固定这两个版本(https://sites.google.com/a/chromium.org/chromedriver/downloads

这是我的代码示例之间:

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

NuGet包Selenium.WebDriver.ChromeDriver是最新的(https://www.nuget.org/packages/Selenium.WebDriver.ChromeDriver/

1

@Jeremie谢谢,这对我有用!

+0

这应该是一条评论 – dialex