当前位置: 首页 > 知识库问答 >
问题:

使用Selenium WebDriver使用Firefox“打印”或“另存为”功能

单于耘豪
2023-03-14

如果Selenium不提供这样的功能,是否有其他工具允许我定义一个由Firefox执行的脚本并获得类似的结果?

共有1个答案

红砚文
2023-03-14

可以在firefox中启用静默打印,以绕过打印对话框打印到默认打印机。

所需的firefox首选项是print.always_print_silent,可以使用selenium设置如下:

import org.openqa.selenium.JavascriptExecutor;
/* ... */
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("print.always_print_silent", true);
WebDriver driver = new FirefoxDriver(profile);

现在只需导航到一个web页面,并使用JavaScript调用print:

driver.get("http://www.google.com");
((JavascriptExecutor)driver).executeScript("window.print();");
 类似资料:
  • 问题内容: 我想以编程方式指示Firefox访问URL列表(例如,在文本文件中定义),然后将每个URL保存到磁盘或打印该页面。 我知道Selenium提供了捕获页面截图的功能,但是我想知道是否可以使用浏览器的本机保存和打印功能。 如果Selenium不提供此类功能,是否可以使用其他任何工具来定义要由Firefox执行的 脚本 并获得相似的结果? 问题答案: 可以绕过“打印”对话框,在firefox

  • 问题内容: 每当调用某个函数时,是否有任何方法可以在C或C ++的运行进程中转储调用堆栈?我想到的是这样的: Where的工作方式与Perl 类似。 或类似这样的东西: 在其中放置某种内部断点,该断点将在每次调用时打印堆栈跟踪。 标准的C库中是否存在类似的东西? 我正在使用GCC在Linux上工作。 背景 我有一个测试运行,该行为基于一些不应影响此行为的命令行开关而有所不同。我的代码有一个伪随机数

  • 为了处理文字和图形而使用视讯显示器时,设备无关的概念看来非常完美,但对于打印机,设备无关的概念又怎样呢? 总的说来,效果也很好。在Windows程序中,用于视讯显示器的GDI函数一样可以在印表纸上打印文字和图形,在以前讨论的与设备无关的许多问题(多数都与平面显示的尺寸、分辨率以及颜色数有关)都可以用相同的方法解决。当然,一台打印机不像使用阴极射线管的显示器那么简单,它们使用的是印表纸。它们之间有一

  • 本文向大家介绍怎样禁用页面中的右键、打印、另存为、复制等功能?相关面试题,主要包含被问及怎样禁用页面中的右键、打印、另存为、复制等功能?时的应答技巧和注意事项,需要的朋友参考一下 No description provided. ?空内容? 尖括号没有转义,导致空内容

  • 问题内容: 我想更改网页上的某些内容。我也想隐藏一些东西。打印时,有没有办法用CSS做到这一点?我尤其希望能够隐藏一些DIV及其包含的所有DIV。 问题答案: 可以使用单独的打印样式表来实现。该属性是关键:

  • 我有一个连接到CUPS的打印机,它支持双面打印,如何通过java例程将其设置为单面打印或双面打印? 我曾尝试使用它的库使用ASET添加和addViewer首选项没有任何运气。 有人能提供一些建议吗?