我正在使用nightwatchjs测试一个webapp。我需要能够设置tinyMCE容器的内容。我已经为tinyMCE对象尝试了简单的.setContent,但它抛出了一个引用错误,说明tinyMCE没有定义。
答案 0 :(得分:1)
我设法使用execute()命令来获取tinyMCE帧,并将tinyMCE的innerHTML设置为我想要的
.execute('var x = document.getElementById("Body1_ifr"); var y = (x.contentWindow || x.contentDocument); if (y.document)y = y.document; y.body.innerHTML = "Article body";')
答案 1 :(得分:0)
使用本地TinyMCE API和execute时,我没有任何问题。
.execute(function(){
tinyMCE.activeEditor.setContent('<p>Some text</p>')
})
或更一般的东西,说一个页面对象命令:
commands: [{
setBody: function(bodytext){
return this.api.execute(function(text){
tinyMCE.activeEditor.setContent('<p>'+text+'</p>')
}, [bodytext])
}
}]