簡體   English   中英

無法使用Selenium IDE在iFrame中找到任何html元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM