【问题标题】:Chrome Driver Selenium Download LocationChrome 驱动程序 Selenium 下载位置
【发布时间】:2017-10-09 21:06:55
【问题描述】:

我尝试了所有方法来更改 Chrome 的默认下载路径,但没有任何效果。

我正在使用 .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);

我也尝试过使用首选项的课程,但也没有用。

谢谢!

【问题讨论】:

    标签: c# google-chrome selenium download path


    【解决方案1】:

    我在升级到 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/)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 2016-05-21
      • 1970-01-01
      • 2022-06-22
      • 2017-03-10
      • 2018-10-09
      • 2022-01-28
      相关资源
      最近更新 更多