Я использую chrome + java + selenium для запуска команды "window.print" и позволяю ей выбрать "сохранить как pdf" по умолчанию. Если я комментирую "chromeOptions.addArguments (" - headless ");", это работает хорошо. Если добавить режим без головы, он не работает. Кто-нибудь знает, как заставить безголовую chrome поддерживать window.print и автоматически сохранять в формате pdf? спасибо
String appState = "{\"selectedDestinationId\": \"Save as PDF\",\"version\": 2,\"isGcpPromoDismissed\":false}";
chromeOptions.addArguments("--headless");
chromePrefs.put("download.default_directory", "/app/data/pdfs/");
chromePrefs.put("download.directory_upgrade", "true");
//chromePrefs.put("printing.print_preview_sticky_settings.appState", profiles);
chromePrefs.put("printing.print_preview_sticky_settings.appState",appState);
chromePrefs.put("savefile.default_directory", "/app/data/pdfs/");
chromePrefs.put("download.prompt_for_download", false);
chromePrefs.put("directory_upgrade", true);
chromePrefs.put("default_directory", "/app//data/pdfs/");
chromeOptions.setExperimentalOption("prefs", chromePrefs);
chromeOptions.addArguments("--kiosk-printing");