Selenium не может загрузить файл в режиме безголового браузера - PullRequest
0 голосов
/ 22 мая 2019

Я борюсь с загрузкой файлов в автономном режиме (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);

Может кто-нибудь дать мне какие-либо советы, как это должно быть реализовано?

...