我对selenium很陌生,我想知道如何在操作系统中获取--浏览器的下载文件夹的默认路径(我使用的是铬)。
我刚刚找到了一种设置默认路径的方法,如下所示:
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);
发布于 2017-10-11 15:14:50
2.实现这一目标的方法。
在这里可以找到一个:Find Chrome Path
秒是在浏览器上键入(可以通过sendKeys完成):
chrome://settings
然后指示您的webdriver单击“高级”,最后可以从“位置”获取默认的下载目录。
如果你被困在任何地方或需要进一步的帮助,请告诉我。祝你好运!
发布于 2020-08-15 15:47:38
driver.get("chrome://settings/?search=Downloads");
那就拍张截图。
发布于 2021-11-24 11:14:12
我有类似的需要获得下载路径,我选择了显式设置它。如果可以在创建驱动程序时显式设置路径,则可以使用它。
对于我的情况,我创建了一个从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
中。
https://stackoverflow.com/questions/36063301
复制相似问题