2014-12-02 109 views
0

我試圖選擇一個iframe並使用Selenium IDE 2.8.0輸入一些文本。在搜索了一下後,我嘗試了許多不同的方法。Selenium IDE iframe

使用腳本只命令並輸入文本到現場,但正如很多帖子在網上已經指出,這並不那麼作爲一個測試案例中的一個步驟時工作:

tinymce.activeEditor.setContent('Test Text') 

我曾嘗試selectFrame - - 使用id選擇的iframe,然後焦點的組合,並以類似的方式單擊命令,如下所示:

<tr> 
<td>selectFrame</td> 
<td>edit-body-und-0-value_ifr</td> 
<td></td> 
</tr> 
<tr> 
<td>focus</td> 
<td>//body[@id='tinymce']/p</td> 
<td></td> 
</tr> 
<tr> 
<td>click</td> 
<td>//body[@id='tinymce']/p</td> 
<td></td> 
</tr> 
<tr> 
<td>type</td> 
<td>//body[@id='tinymce']/p</td> 
<td>yellow</td> 
</tr> 

執行鍵入命令後沒有輸入的文本。

爲框架的HTML如下:

<tr> 
 
<td class="mceIframeContainer mceFirst mceLast"> 
 
<iframe id="edit-body-und-0-value_ifr" frameborder="0" src="javascript:""" allowtransparency="true" title="Rich Text AreaPress ALT-F10 for toolbar. Press ALT-0 for help" style="width: 100%; height: 100px; display: block;"> 
 
<!DOCTYPE > 
 
<html> 
 
<head xmlns="http://www.w3.org/1999/xhtml"> 
 
<body id="tinymce" class="mceContentBody " contenteditable="true" onload="window.parent.tinyMCE.get('edit-body-und-0-value').onLoad.dispatch();" spellcheck="false" dir="ltr"> 
 
<p> 
 
</body> 
 
</html> 
 
</iframe> 
 
</td> 
 
</tr>

回答

0
driver.switchTo().frame("I'd of iframe") 
//do work 
driver.switchTo().defaultContent() //switch back 
+0

我理解的切換幀的概念,但問題是,似乎沒有任何我切換後要發生幀。此外,我目前使用IDE而不是WebDriver。 – antk43 2014-12-02 14:17:36