点击'查找'在TinyMCE中使用Selenium IDE输入文本。按钮,但不是在运行时

时间:2016-04-20 10:47:56

标签: selenium selenium-ide

我正在尝试使用Selenium IDE在TinyMCE文本字段中输入文本,并且遇到了一些似乎可以正常工作的代码,但到目前为止,它只是半工作。

我拥有的是:

...
    <tr>
    <td>selectFrame</td>
    <td>id=message_ifr</td>
    <td></td>
</tr>
<tr>
    <td>runScript</td>
    <td>document.getElementById('tinymce').innerHTML=&quot;I am typing into the Draft Section, I hope&quot;;</td>
    <td>Editor</td>
</tr>
...

当我运行第一个命令时,它会选择iFrame,但是当我运行第二个命令时没有任何事情发生,没有任何反应。但是,当我点击查找&#39;目标上的按钮,文本输入到TinyMCE文本区域,因此看起来它在某个级别上工作。

任何人都会看到我出错的地方?

代码来自此页面: https://groups.google.com/forum/#!searchin/selenium-users/ide $ 20tinymce /硒用户/ 0FBmA6TUQ4s / 2kaAdeU7CgAJ

2 个答案:

答案 0 :(得分:0)

在TimyMCE文本框中输入文本很棘手。使用selenium处理此任务涉及两个步骤。

  1. 切换到文本框所在的框架
  2. 使用Javascriptexecutor将文本输入到同一文件中。
  3. 请参阅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('&lt;h1&gt;some text&lt;/h1&gt; TinyMCE');</td>
    <td></td>
</tr>

如果您想知道要使用什么ID(在我使用的.get中使用的是.get),您可以点击您的tinymce文本框,然后在控制台中运行:tinymce.activeEditor.id;