我试图通过selenium自动化我的一个功能。
我有一个字段,报告编号。
如果操作员输入了报告编号,它将显示患者姓名和ID,以下PDF将作为iframe的一部分加载..
看起来PDF是作为iFrame嵌入的。
<iframe id="pdfFrame" width="100%" height="800px" src="pdf.aspx?Template=&ActionID=1"></iframe>
我想进入像他们想要见的医生那样的几个领域,在嵌入式pdf中分配时间等等,如果我点击发送所有细节填写...它将转到医生电子邮件和患者电子邮件..
我可以在网页中输入报告编号..但是通过swithcTo选项可以输入PDF中的值???因为我需要Xpath来输入它。但是没有找到pdf字段的xpath的线索..是否可以这样做或不?
答案 0 :(得分:0)
要输入您需要的driver.SwitchTo().Frame("iframe");
iframe,然后您可以与iframe中的DOM进行互动。
但在您的情况下,您希望与PDF进行交互。现在PDF内容不是DOM的一部分。浏览器使用它自己的内置工具渲染PDF,并且没有附加到实际的DOM,所以你将无法使用Selenium与PDF交互。
当您需要与PDF交互时,您可以选择使用Microsoft的Coded UI或AutoIt
等选项。