最近,我和我的QA伙伴正试图找到一种方法,让Selenium IDE(v2.2 with FireFox v22)在NicEdit的文本区域中键入文本,但没有成功。过去几天,我们在互联网上查看了一下,到目前为止,我们发现NiceEdit不是iFrame(我想这里的很多人已经知道了)。我们既没有使用代码,也没有使用任何其他网络驱动器,只是使用SeleniumIDE,我想这会让事情变得有点困难。我们已经尝试过xpath、class、id等,但没有成功。但在这些情况下,Selenium中的"查找"按钮会突出显示该区域。
那么,有没有一种方法可以在NiceEdit的文本区域中使SeleniumIDE类型不带代码?以下是FireBug提供的NicEdit文本区域的html代码。
<div contenteditable="true" class="span12 " data-bind="html: Conteudo" id="conteudo" style="background-color: rgb(255, 255, 255);">
</div>
以及之前的其他部分:
<div id="editorPanel" style="width: 100%;" unselectable="on">
<div class=" nicEdit-panelContain" style="overflow: hidden; width: 100%; border: 1px solid rgb(204, 204, 204); background-color: rgb(239, 239, 239);" unselectable="on">
<div class=" nicEdit-panel" style="margin: 0px 2px 2px; overflow: hidden;" unselectable="on">
</div>
</div>
<div id="conteudo" class="span12" contenteditable="true" data-bind="html: Conteudo">
</div>
EDIT:我发现NicEdit将文本区域变成了div,所以Selenium无法专注于该区域。有人对我如何让Selenium在NicEdit上添加一些文本有任何建议吗?谢谢
<tr>
<td>storeEval</td>
<td>this.browserbot.findElement("id=someID").innerHTML='fillerText'</td>
<td></td>
</tr>
以上内容对你有用吗?