[英]Unable to locate any html element in an iFrame with Selenium IDE
我必須在我公司的內部Web應用程序中使用Selenium IDE制作導航腳本。 問題是我需要捕獲具有iFrame的頁面上的任何元素,並且iFrame包含頁面中的所有內容(主體標簽,div標簽,表單,JS腳本等),我的Selenium腳本可以正常工作,直到:
</thead><tbody>
<tr>
<td>open</td>
<td>{my URL}</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//ul[@id='any ID']/li/a/span</td>
<td>true</td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//html/body/iframe</td>
<td>1000</td>
</tr>
<tr>
<td>selectFrame</td>
<td>myFrameID</td>
<td></td>
</tr>
當我嘗試插入任何其他命令作為'assertElementPresent','verifyElementPresent','assertText'等時,我的腳本失敗,因為Selenium找不到定位器元素。 我正在使用Selenium IDE 2.9.0和Firefox作為瀏覽器。
有人知道怎么做嗎? 我需要盡快的幫助。
通過使用firebug的xpath擴展來定位xpath,以確認xpath。 可以為您提供正確的位置。
感謝您的幫助,我可以自己解決對帶有Selenium IDE的iFrame的疑問,並且我編寫了一些復雜的腳本,沒有出現問題。
現在我還有一個疑問,我想問你們:
我在JSP頁面中有一個表單,並且在此表單中,當我在組合中選擇一個選項時,會顯示另外四個組合。 在我的Selenium腳本中,當我在第一個組合中選擇時,我記錄了Select命令,而在其他組合出現后,我在另一個按鈕中記錄了Click命令。 但是,當我執行腳本時,在上面提到的四個組合中,單擊命令先於選擇命令執行。
播放腳本時,為什么在選擇命令之前執行單擊命令?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.