2016-04-20 2 views
0

TinyMCEテキストフィールドにSelenium IDEを使用してテキストを入力しようとしていますしかし、それまでのところ半分しか働いていません。[検索]ボタンをクリックしたときにTinyMCEのSelenium IDEでテキストを入力していますが、実行していないとき

私は何を持っていることは次のとおりです。

... 
    <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を選択するが、私は2番目のコマンドを実行したときに何もhappendsない、何も起こりません。しかし、ターゲット上の「検索」ボタンをクリックすると、テキストがTinyMCEテキストエリアに入力されるため、あるレベルで動作しているように見えます。

誰かが間違っていますか?

コードが、このページから来た: https://groups.google.com/forum/#!searchin/selenium-users/ide $ 20tinymce /セレン-ユーザー/ 0FBmA6TUQ4s/2kaAdeU7CgAJ

答えて

0

TimyMCEテキストボックスにテキストを入力することが難しいです。セレンを使用してこのタスクを処理するには、2つのステップが必要です。

  1. テキストボックスが同じにテキストを入力するJavascriptexecutorを使用し
  2. 存在するフレームに切り替えます。

同様のリンクを参照してください。 How to input text into tinceMCE editior using selenium/webdriver

希望します。

+0

ありがとうございますが、それは私が使用しなければならないSelenium IDEバージョンでしたので、大量のJavaを入力するここでは動作しません。 – user3333493

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> 

そして、あなたは(私はmce_0を使用に.getで、この例では)何のidを使用することを迷っている場合は、することができますあなたのtinymceテキストボックスをクリックし、コンソールでこれを実行してください:tinymce.activeEditor.id;

関連する問題