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