2014-12-02 113 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