我想以编程方式指示Firefox访问URL列表(例如,在文本文件中定义),然后将每个URL保存到磁盘或打印该页面。
我知道Selenium提供了捕获页面截图的功能,但是我想知道是否可以使用浏览器的本机保存和打印功能。
如果Selenium不提供此类功能,是否可以使用其他任何工具来定义要由Firefox执行的 脚本 并获得相似的结果?
可以绕过“打印”对话框,在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保存到预定义的位置。
如果Selenium不提供这样的功能,是否有其他工具允许我定义一个由Firefox执行的脚本并获得类似的结果?
本文向大家介绍怎样禁用页面中的右键、打印、另存为、复制等功能?相关面试题,主要包含被问及怎样禁用页面中的右键、打印、另存为、复制等功能?时的应答技巧和注意事项,需要的朋友参考一下 No description provided. ?空内容? 尖括号没有转义,导致空内容
问题内容: 我想更改网页上的某些内容。我也想隐藏一些东西。打印时,有没有办法用CSS做到这一点?我尤其希望能够隐藏一些DIV及其包含的所有DIV。 问题答案: 可以使用单独的打印样式表来实现。该属性是关键:
问题内容: 每当调用某个函数时,是否有任何方法可以在C或C ++的运行进程中转储调用堆栈?我想到的是这样的: Where的工作方式与Perl 类似。 或类似这样的东西: 在其中放置某种内部断点,该断点将在每次调用时打印堆栈跟踪。 标准的C库中是否存在类似的东西? 我正在使用GCC在Linux上工作。 背景 我有一个测试运行,该行为基于一些不应影响此行为的命令行开关而有所不同。我的代码有一个伪随机数
为了处理文字和图形而使用视讯显示器时,设备无关的概念看来非常完美,但对于打印机,设备无关的概念又怎样呢? 总的说来,效果也很好。在Windows程序中,用于视讯显示器的GDI函数一样可以在印表纸上打印文字和图形,在以前讨论的与设备无关的许多问题(多数都与平面显示的尺寸、分辨率以及颜色数有关)都可以用相同的方法解决。当然,一台打印机不像使用阴极射线管的显示器那么简单,它们使用的是印表纸。它们之间有一
我有一个连接到CUPS的打印机,它支持双面打印,如何通过java例程将其设置为单面打印或双面打印? 我曾尝试使用它的库使用ASET添加和addViewer首选项没有任何运气。 有人能提供一些建议吗?