Я загружаю файл в Chrome без головы, но на самом деле он не загружается, когда я запускаю в Chrome без головы, и в другом сценарии мне нужно download/save/printToPDF
, которое отображается в новой вкладке, как мы делаем это с помощью CTRL + S .
Я пробовал ниже, но не работает
ChromeOptions options = new ChromeOptions ();
string screenWidth = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width.ToString ();
string screenHeight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height.ToString ();
options.AddArguments ("--headless", "chrome.switches", "--disable-extensions", "--window-size=" + screenWidth + "x" + screenHeight); //For headless Chrome
options.AddUserProfilePreference ("download.prompt_for_download", false);
options.AddUserProfilePreference ("disable-popup-blocking", true);
options.AddUserProfilePreference ("safebrowsing.disable_download_protection", true);
options.AddUserProfilePreference ("download.default_directory", sourcePath);
options.AddUserProfilePreference ("directory_upgrade", true);
WebDriver = new ChromeDriver (options);
var param = new Dictionary<string, object> ();
param.Add ("behavior", "allow");
param.Add ("downloadPath", sourcePath);
((ChromeDriver) WebDriver).ExecuteChromeCommand ("Page.setDownloadBehavior", param);