1

语言 - JAVA IDE - Eclipse 工具 - Selenium Web 驱动程序

我有一个测试场景,单击链接会打开一个新窗口,其中显示 pdf 内容。PDF 显示一个带有保存和取消按钮的表单。对于新窗口上显示的元素,我们没有使用 firebug 获得任何元素标识符。如何编写脚本来告诉驱动程序识别 pdf 中的字段并在其中输入内容,然后单击“保存”按钮。在此处输入图像描述

4

2 回答 2

0

不确定您是否可以使用 webdriver 识别 pdf 中的字段,因为在大多数情况下,pdf 将嵌入浏览器中,并且 pdf 中的字段不是 Html 组件。您可能要检查的一件事是使用 AutoIt 脚本并从您的主机程序(在您的情况下为 java 程序)调用此脚本。我没有尝试过使用AutoIt for pdf,但将其用于其他目的,发现它不难学习和使用。

您可以从 java 程序中调用 AutoIt 可执行文件,如下所示: Runtime.getRuntime().exec("checkPDF.exe");

由于它是一个可执行文件,如果您计划在其他平台上运行您的 webdriver 脚本,您可能会遇到可移植性问题。

于 2013-03-07T14:54:44.667 回答
0

不打算与 Selenium 一起工作。PDF 通常使用本机桌面应用程序/浏览器插件显示,这是 Selenium 通常无法处理的。顺便说一句:你打算在 PDF 公式中测试什么?对我来说似乎毫无意义(乍一看)。

您可以做的是:使用 AWT 截取桌面屏幕截图。您应该能够使用本机桌面方法来模拟鼠标点击和按键操作。但这不是很好 [tm] 因为您可能需要记录单击坐标并在每次 PDF 更改时重新记录它们。

可能相关:与 Selenium 中的 PDF 弹出窗口交互

于 2013-03-07T14:57:34.110 回答