如何处理硒中的打印对话框?

如何处理硒中的打印对话框?,第1张

如何处理硒中的打印对话框

不幸的是,WebDriver无法处理这些(或任何其他浏览器或OS对话框)。此外,它们在浏览器/系统/语言设置中的外观往往有所不同,因此可能没有明确的答案。您需要检测并处理所有可能的情况,以使其在任何地方都有效。您的选择包括:

  • Robot
    类,它可以让你“按”键盘上的任何编程(或点击盲目),因此,比方说摆脱对话框中,按
    Enter
    Esc
    。但是,如上所述,任何高级交互都取决于OS /语言/打印机。
        // press Escape programatically - the print dialog must have focus, obviously    Robot r = new Robot();    r.keyPress(KeyEvent.VK_ESCAPE);    r.keyRelease(KeyEvent.VK_ESCAPE);
  • AutoIt。这是Windows程序,可用于处理任何系统级自动化。与上述相同。

差不多。如果可以避免出现“打印”对话框,请尝试截取页面的屏幕截图并使用标准Java工具进行打印。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5051981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存