Selenium无法使用无头浏览器模式下载文件

时间:2019-05-22 13:18:08

标签: c# selenium selenium-webdriver selenium-chromedriver headless

我正在努力以无头模式(Selenium / C#)下载文件。我的初始化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);
}

我发现这样的东西据说可以正常工作,但是我的方法(最后一行)引用了第二个参数“选项”,因此不可能成功实现:

var enableDownloadCommandParameters = new Dictionary<string, object>
    {
        { "behavior", "allow" },
        { "downloadPath", $"C:\\Users\\{ Environment.UserName}\\Downloads\\" }
    };
var result = ((ChromeDriver)driver).ExecuteChromeCommandWithResult("Page.setDownloadBehavior", enableDownloadCommandParameters);

有人可以给我任何建议如何实施吗?

0 个答案:

没有答案