0

這是這一個跟進的問題,以填補內容CKEDITOR的textarea - How to fill a rich text editor field for a Codeception Acceptance test如何使用codeception

solution這個帖子上給出的,完美的作品上CKEDITOR版本4.3.2標準在此site CKEDITOR所見實例,但不幸的是不能在我的網站自己的版本4.5.10的CKeditor上工作。

問題與我的網站的CKeditor - Webdriver拋出一個錯誤,找不到textarea的名稱屬性。在這個例子中,工作CKeitor這不是問題,我能夠獲得焦點並向textarea添加自定義內容。

問題 - CKeditor 4.3.2(working)和4.5.10(不工作)之間是否存在很大差異,會導致此解決方案無法正常工作?

文本區在工作現場

<textarea id="ckeditor" style="visibility: hidden; display: none;"></textarea>

使用id="ckeditor"按預期工作。

textarea的在我的網站

<textarea class="js-text-full text-full form-textarea resize-vertical" data-drupal-selector="edit-field-pck-headline-0-value" aria-describedby="edit-field-pck-headline-0--54Lxz-5-U5g--description" id="edit-field-pck-headline-0-value--im63vH7ew8s" name="field_pck_headline[0][value]" rows="5" cols="60" placeholder="" data-editor-active-text-format="full_html" style="visibility: hidden; display: none;"></textarea> 

我現在用的是name="field_pck_headline[0][value]"但webdriver的斜面找到該

感謝在獲得焦點的CKEDITOR textarea的我的版本(4.5.10)任何幫助。我很高興提供更多細節,請告訴我。

這裏是我的地方CKEditor的文本區域的屏幕抓取,我試圖獲得焦點My local CKEditor textarea

+0

由於Selenium找不到文本區域,它似乎與CKEditor無關。因此,這可能是計時問題,或者您的編輯器處於一個框架中,您需要切換到該框架。 –

+0

CKEditor 8不存在。這將是一些包裝或任何其他的版本,但不是CKEditor本身。 – AlfonsoML

+0

謝謝@AlfonsoML – EAQA

回答

0

我使用CKEDITOR 4.4,在驗收測試硒的webdriver。

這對我有用。以下頁面的這個

How to fill a rich text editor field for a Codeception Acceptance test

HTML:在我的測試

<div id="cke_1_contents" class="cke_contents cke_reset"> 

    <iframe class="cke_wysiwyg_frame cke_reset" frameborder="0" src=""> 

$I->fillCkEditorById('1_contents', 'your added content'); 

使用1_contents AS一個PARAM

1

下面是我工作(測試Drupal 7網站):

$I->executeJS("CKEDITOR.instances['edit-body-und-0-value'].setData('Text entered via Selenium.');"); 
相關問題