как сделать безголовую chrome поддержку window.print? - PullRequest
0 голосов
/ 29 февраля 2020

Я использую 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...