comment sélectionner une plage de texte dans CKEDITOR par programmation?

Problème:

J'ai un CKEditor exemple, dans mon javascript:

var editor = CKEDITOR.instances["id_corpo"];

et j'ai besoin d'insérer du texte par programmation, puis sélectionnez une plage de texte par la suite.

Je l'ai déjà fait insérer du texte à travers

editor.insertHtml('<h1 id="myheader">This is a foobar header</h1>');

Mais j'ai besoin de sélectionner (mettre en surbrillance) le mot "foobar", par programmation à l'aide de javascript, afin que je puisse utiliser le sélénium certains tests fonctionnels avec mon CKEditor plugins.

Mise à JOUR 1:

J'ai aussi essayé quelque chose comme

var selection = editor.getSelection();
var childs = editor.document.getElementsByTag("p");
selection.selectElement(childs);

Mais ne fonctionne pas à tous!

Comment puis-je le faire?

Je pense que

selection.selectRange()

pourrait faire le travail, mais je'could pas à comprendre comment l'utiliser.
Il n'y a pas d'exemples là 🙁

  • J'ai déjà essayé le selectElement, mais sans succès
  • getElementsByTag retourner une collection d'éléments. Vérifiez soigneusement quels sont les objets que vous utilisez, leurs méthodes et propriétés, et si il y a des erreurs. Vous pouvez utiliser la CKEditor fichiers source pour déboguer les appels quand il n'est pas clair ce que certains de la méthode de fait ou pourquoi il ne l'échec.