WatiN:如何在其他Frame中分配的Body中键入文本

时间:2010-06-09 07:57:34

标签: watin

这是指向TinyMCE编辑器的链接:TinyMCE

我有一个任务:在TinyMCE的文本字段中键入文本。但这不是一个文本域,这是一个没有方法“TypeText();”的Body。

请告诉我代码示例,可以在TinyMCE Body中键入文本

4 个答案:

答案 0 :(得分:1)

tinyMce和watin不能很好地融合在一起。 我通常必须使用javascript(使用browser.eval)和setAttributeValue('value') textfield个对象的组合。

答案 1 :(得分:1)

string js = "tinyMCE.activeEditor.setContent('tekst');";
browser.Eval(js);

答案 2 :(得分:0)

您可以设置Body元素的Text属性。

答案 3 :(得分:0)

我在类似的场景(不同的编辑器/相同的概念)并通过javascript

设置了正文
string js = "document.getElementById('theEditor').contentWindow.document.body.innerHTML = 'Hello World!';";
myEditorPage.RichTextEditor.Eval(js);

关于上述代码的说明

  • 'theEditor'是编辑器框架的ID。
  • myEditorPage是我创建的Page类
  • RichTextEditor是我的页面类中的Frame对象,对应于'theEditor'IDed框架。

像冠军一样工作。

我的情景

  • IE8
  • Win7的
  • Watin2.0
  • 我不记得的第三方编辑。