可以绕过“打印”对话框,在firefox中启用无声打印以打印到默认打印机。
所需的firefox首选项为
print.always_print_silent,并且可以使用硒进行设置,如下所示:
import org.openqa.selenium.JavascriptExecutor;FirefoxProfile profile = new FirefoxProfile();profile.setPreference("print.always_print_silent", true);WebDriver driver = new FirefoxDriver(profile);现在,只需导航到网页并使用javascript调用print:
driver.get("http://www.google.com");((JavascriptExecutor)driver).executescript("window.print();");此外,将其与免费的PDF打印机(例如novaPDF)结合使用时,无需显示“另存为”对话框即可进行打印,并自动将PDF保存到预定义的位置。



