最近我和我的 QA 伙伴正试图找到一种方法让 Selenium IDE(带有 FireFox v22 的 v2.2)在 NicEdit 的 textarea 中输入文本,但没有成功。过去几天我们上网查了一下,到目前为止,我们发现 NiceEdit 不是 iFrame(我想这里的很多人已经知道了)。我们没有使用代码,也没有使用任何其他网络驱动器,只是 Selenium IDE,我猜这让事情变得有点困难。我们已经尝试过 xpath、class、id 等...没有成功。但在这些情况下,Selenium 中的 Find 按钮会突出显示该区域。
那么,有没有一种方法可以在 NiceEdit 的文本区域中输入 Selenium IDE 而无需代码?这是 FireBug 提供的 NicEdit 的 textarea 的 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>
编辑:我发现 NicEdit 将 textarea 变成了一个 div,因此 Selenium 无法专注于该区域。有人对我如何让 Selenium 在 NicEdit 上放置一些文本有任何建议吗?谢谢!