【问题标题】:get the default downloads folder path using Selenium WebDriver使用 Selenium WebDriver 获取默认下载文件夹路径
【发布时间】:2016-03-17 14:21:22
【问题描述】:

我是 selenium 新手,我想知道如何获取操作系统中浏览器(我使用的是 chrome)的下载文件夹的默认路径。

我刚刚找到了一种方法来设置这样的默认路径:

 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("Driver_Path", chromeOptions);

【问题讨论】:

  • 你好,你可能想看看这个问题,我知道是关于 python 但有一个 C# 的答案,第一个:stackoverflow.com/questions/16328801/…
  • @IvanRascon 但他好像在定义下载路径我只需要获取当前的默认下载路径
  • @GroundIns 你能得到chrome浏览器的下载目录吗?

标签: c# selenium selenium-chromedriver


【解决方案1】:

实现此目的的两种方法。

可以在这里找到: Find Chrome Path

秒是在浏览器上输入(可以通过 sendKeys 完成):

chrome://settings

然后指示您的网络驱动程序点击“高级” 最后,您可以从“位置”获取默认下载目录

如果您遇到任何问题或需要进一步的帮助,请告诉我。 祝你好运!

【讨论】:

    【解决方案2】:
    driver.get("chrome://settings/?search=Downloads");
    

    然后截图。

    【讨论】:

      【解决方案3】:

      我有类似的需要获取下载路径,我选择明确设置它。如果您可以在创建驱动程序时显式设置路径,则可以使用它。

      就我而言,我创建了一个继承自 ChromeDriver 的新类,其中包含下载路径。

      public class MyChromeDriver : ChromeDriver
      {
          public string DownloadsPath { get; set; }
          
          public MyChromeDriver(ChromeOptions options) : base(options) { }
      }
      

      然后当我需要新的ChromeDriver 时,我会创建新的MyChromeDriver 并设置下载路径。

      var options = new ChromeOptions();
      var downloadsPath = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
      Directory.CreateDirectory(downloadsPath);
      options.AddUserProfilePreference("download.default_directory", downloadsPath);
      options.AddUserProfilePreference("download.prompt_for_download", false);
      options.AddUserProfilePreference("disable-popup-blocking", "true");
      var myChromeDriver = new MyChromeDriver(options);
      myChromeDriver.DownloadsPath = downloadsPath;
      

      现在每当我需要下载路径时,我都会在myChromeDriver.DownloadPath 中找到它。

      【讨论】:

        猜你喜欢
        • 2021-02-13
        • 2019-12-28
        • 2020-05-13
        • 2014-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-29
        • 1970-01-01
        相关资源
        最近更新 更多