如果使用Selenium将PDF作为网页(iframe)的一部分进行自动化?

时间:2015-04-23 06:15:05

标签: selenium

我试图通过selenium自动化我的一个功能。

我有一个字段,报告编号。

如果操作员输入了报告编号,它将显示患者姓名和ID,以下PDF将作为iframe的一部分加载..

看起来PDF是作为iFrame嵌入的。

 <iframe id="pdfFrame" width="100%" height="800px" src="pdf.aspx?Template=&amp;ActionID=1"></iframe>

我想进入像他们想要见的医生那样的几个领域,在嵌入式pdf中分配时间等等,如果我点击发送所有细节填写...它将转到医生电子邮件和患者电子邮件..

我可以在网页中输入报告编号..但是通过swithcTo选项可以输入PDF中的值???因为我需要Xpath来输入它。但是没有找到pdf字段的xpath的线索..是否可以这样做或不?

1 个答案:

答案 0 :(得分:0)

要输入您需要的driver.SwitchTo().Frame("iframe"); iframe,然后您可以与iframe中的DOM进行互动。 但在您的情况下,您希望与PDF进行交互。现在PDF内容不是DOM的一部分。浏览器使用它自己的内置工具渲染PDF,并且没有附加到实际的DOM,所以你将无法使用Selenium与PDF交互。

当您需要与PDF交互时,您可以选择使用Microsoft的Coded UI或AutoIt

等选项。