Как справиться с сохранением / печатью PDF в Headless Chrome Selenium C # - PullRequest
0 голосов
/ 01 апреля 2019

Я загружаю файл в 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);

enter image description here

...