2015-04-23 18 views
0

我想通過硒自動化我的一項功能。如何使用Selenium自動化PDF是否爲網頁(iframe)的一部分?

我有一個字段,報告編號。

如果報告數由操作員輸入,它會帶出患者姓名和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 ..是否有可能做到這一點或不?

回答

0

要輸入iframe,您需要driver.SwitchTo().Frame("iframe");,然後您可以與iframe中的DOM進行交互。 但在你的情況下,你想與PDF進行交互。現在PDF內容不是DOM的一部分。瀏覽器使用自己的內置工具渲染PDF,並且不會附加到實際的DOM,因此您將無法使用Selenium與PDF進行交互。

總是存在的,當你需要與你可以使用像微軟的編碼的UI或AutoIt

+0

我不知道的AutoIt會幫我的PDF交互的選項。因爲我確實有3頁PDF ..向下滾動等應該工作與否..我不知道..但一件好事是它可以與硒集成.. – ChanGan

+0

@ChanGan嘗試編碼的UI –

+0

編碼的用戶界面,我可以集成用硒? – ChanGan