Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何制作无头镀铬支持window.print?_Java_Selenium_Google Chrome_Pdf_Printing - Fatal编程技术网

Java 如何制作无头镀铬支持window.print?

Java 如何制作无头镀铬支持window.print?,java,selenium,google-chrome,pdf,printing,Java,Selenium,Google Chrome,Pdf,Printing,我使用chrome+java+selenium来运行命令“window.print”,并让它默认选择“另存为pdf”。如果我对“chromeOptions.addArguments(“--headless”);”进行注释,它就可以正常工作。如果添加headless模式,它将不起作用。有人知道如何使无头chrome support window.print自动打印并另存为pdf吗?谢谢 String appState = "{\"selectedDestinationId\": \"Save as

我使用chrome+java+selenium来运行命令“window.print”,并让它默认选择“另存为pdf”。如果我对“chromeOptions.addArguments(“--headless”);”进行注释,它就可以正常工作。如果添加headless模式,它将不起作用。有人知道如何使无头chrome support 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");