2010-12-01 82 views
6

我想使用XPath(或其他Selenium DSL定位器)來訪問動態生成的iframe。我的目標是對該動態iframe的內容做出一些斷言。訪問Selenium中動態生成的iframe的內容

iframe沒有一個ID和只有下列HTML屬性:

src="javascript:""" style="position: absolute; left: -2000px;" 

如果我能以某種方式selectFrame是iframe,那麼我可以assertText或使用XPath來測試iframe內臟。

但是,簡單的方法似乎失敗了。由於某種原因,selectFrame("index=0")失敗。也許我需要一些方法來加載waitForiframe。但我似乎無法爲iframe創建定位器標識符,所以我不能waitFor它。

+0

我具有同樣的問題,似乎無法得到它的工作。文檔提示似乎沒有幫助,並且在IDE或Java RC客戶端的日誌中沒有太多反饋。 – Adam 2011-02-17 16:41:18

回答

6

您是否嘗試過Selenium文檔中的這些提示?

SelectFrame(locator)在當前窗口中選擇一個幀。 (您可以多次調用此命令來選擇嵌套幀。) 要選擇父幀,請使用「relative = parent」作爲定位器;到 選擇頂部框架,使用「相對=頂部」。您也可以使用DOM 表達來識別要直接框架,像這樣: DOM =幀[「主要」]幀[「子」]

http://release.seleniumhq.org/selenium-core/0.8.0/reference.html