我已针对以下元素在所见即所得编辑器中输入文本:
<div class="ck ck-content ck-editor__editable ck-rounded-corners ck-editor__editable_inline ck-blurred" lang="en" dir="ltr" role="textbox" aria-label="Editor editing area: main" contenteditable="true"><p><br data-cke-filler="true"></p></div>
出于某种原因,typeText 函数似乎不想在文本框中输入文本
尝试以下操作后。我可以看到 testcafe 正在点击文本框但没有输入任何字符:
const editable = Selector('.ckeditor__editable[contenteditable=true')
await t.click(editable).typeText(editable, 'test')
对于遇到此问题的任何人,都会提出一个错误here
同时,在对我有用的问题中所述的当前解决方法如下:
await t.eval(() => {
const editor = window.document.querySelector(".ck-editor__editable");
editor.ckeditorInstance.data.set(whateverYouWant);
},
{
dependencies: { whateverYouWant }
});