TinyMCE は動的コンテンツを生成するため、このような問題を回避するのは非常に複雑です。TinyMCE エディターのコンテンツを操作するために最終的に行ったことは、JavaScript を介して直接 API を呼び出し、 page.execute_script
すべてを JavaScript で実行することでした。
私のJSコードのサンプルは次のとおりです。
jQuery('textarea.tinymce').tinymce().setContent('test text in editor');
jQuery('textarea.tinymce').tinymce().selection.select(jQuery('textarea.tinymce').tinymce().dom.select('p')[0]);
jQuery('textarea.tinymce').tinymce().execCommand('Italic','true');
jQuery('textarea.tinymce').tinymce().execCommand('Underline','true');
jQuery('textarea.tinymce').tinymce().execCommand('Bold','true');
1 行目は TinyMCE のテキストエリアにテキストを追加し、2 行目はそれを選択し (ユーザーのカーソル選択をシミュレート)、3 行目、4 行目、5 行目はコントロールを操作するだけです。
.execCommand()
さまざまな拡張機能を有効にするのに特に役立ちました。その後、使用していたフォーム フィールドに予想される HTML タグが設定されていることを確認し、1 日で終了しました。
それが役立つことを願っています!