2015-12-21 60 views
1

在網頁更新後,出現以下錯誤。 「元素不再有效(警告:服務器沒有提供任何堆棧跟蹤信息)」 該頁面有一個框架集。 frame1和frame2在框架集下。 在frame1上執行搜索查詢,並在frame2上更新結果。 結果更新後,似乎HTML已經更新。 當我試圖從frame1切換到frame2。沒有這樣的框架存在。在Selenium中控制更新的框架

這是我試過的東西。 1. SWITCHTO()的名稱和幀索引#(不工作) 2.導航()。刷新()(上式2失去了結果)

我怎樣才能控制新更新的幀2硒? 謝謝!

回答

0

我的猜測:

之前,轉換從frame1你需要切換使用driver.switchTo().defaultContent();


從例外,它看起來像你試圖使用變更元素和/或默認內容frame2不復存在。

檢查算法:
1.找到frame1
2.切換到frame1
3.請勿內frame1
4.開關的動作,以默認內容
5.找到frame2
6.切換到frame2
7.獲取frame2的信息

備註:

  • 對每個Find *步驟使用顯式等待以確保它不是一個等待問題。
  • 確保你找到frame2frame1(步驟3)

明確等待DOC後的行動(第5步):http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-waits

+0

嗨drets,謝謝你的回答,但我已經嘗試過了。它給了我同樣的錯誤。嘗試了defaultContent(),parentFrame()和activeElement()。他們都沒有工作。 :( – iterryh

+0

您不能共享鏈接頁面或/和您的代碼,對吧? – drets

+0

我希望我可以分享。這是工作相關的網站,以便沒有人可以訪問該頁面,除了獲得其許可的員工之外TT – iterryh