我正在努力以无头模式(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);
有人可以给我任何建议如何实施吗?