我正在尝试使用Selenium IDE在TinyMCE文本字段中输入文本,并且遇到了一些似乎可以正常工作的代码,但到目前为止,它只是半工作。
我拥有的是:
...
<tr>
<td>selectFrame</td>
<td>id=message_ifr</td>
<td></td>
</tr>
<tr>
<td>runScript</td>
<td>document.getElementById('tinymce').innerHTML="I am typing into the Draft Section, I hope";</td>
<td>Editor</td>
</tr>
...
当我运行第一个命令时,它会选择iFrame,但是当我运行第二个命令时没有任何事情发生,没有任何反应。但是,当我点击查找&#39;目标上的按钮,文本输入到TinyMCE文本区域,因此看起来它在某个级别上工作。
任何人都会看到我出错的地方?
代码来自此页面: https://groups.google.com/forum/#!searchin/selenium-users/ide $ 20tinymce /硒用户/ 0FBmA6TUQ4s / 2kaAdeU7CgAJ
答案 0 :(得分:0)
在TimyMCE文本框中输入文本很棘手。使用selenium处理此任务涉及两个步骤。
请参阅stackoverflow中的类似链接。 How to input text into tinceMCE editior using selenium/webdriver
希望这有帮助。
答案 1 :(得分:0)
这很难看,但它会起作用(基于https://www.tinymce.com/的例子)
<tr>
<td>runScript</td>
<td>tinymce.setActive(tinymce.get('mce_0'));tinyMCE.activeEditor.setContent('<h1>some text</h1> TinyMCE');</td>
<td></td>
</tr>
如果您想知道要使用什么ID(在我使用的.get中使用的是.get),您可以点击您的tinymce文本框,然后在控制台中运行:tinymce.activeEditor.id;