Я борюсь с загрузкой файлов в автономном режиме (Selenium / C #).Мой метод init chrome выглядит следующим образом:
internal static IWebDriver InitChrome()
{
var options = new ChromeOptions();
options.AddArguments("headless");
options.AddArgument("--start-maximized");
options.AddArgument("--safebrowsing-disable-download-protection");
options.AddUserProfilePreference("safebrowsing", "disabled");
return new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), options);
}
Я нашел что-то подобное, что, как говорят, работает правильно, но с моим методом (последняя строка), который ссылается на второй параметр "options", это невозможноуспешно реализовать это:
var enableDownloadCommandParameters = new Dictionary<string, object>
{
{ "behavior", "allow" },
{ "downloadPath", $"C:\\Users\\{ Environment.UserName}\\Downloads\\" }
};
var result = ((ChromeDriver)driver).ExecuteChromeCommandWithResult("Page.setDownloadBehavior", enableDownloadCommandParameters);
Может кто-нибудь дать мне какие-либо советы, как это должно быть реализовано?