如何使用watin在AJAX HTML编辑器中输入文本

时间:2009-08-26 15:51:29

标签: ajaxcontroltoolkit watin

我无法弄清楚如何使用Watin将文本输入HTML编辑器。 我试过// ie.TextField(Find.ById("htmlDetail_ctl06_ctl04")).TypeText("ABCD"); 但是得到了错误:无法将焦点移动到控件上,因为它是不可见的,未启用的,或者是不接受焦点的类型。

您能举例说明如何使用watin将文本输入AJAX HTML编辑器吗?我不确定从这个解决方案中插入frameSrc和java脚本是什么 - Unit testing the MS AJAX Toolkit HTML editor

单击文本框时,这是来自Develper工具的html:

<textarea class="ajax__htmleditor_htmlpanel_default" id="htmlDetail_ctl06_ctl04" style="width: 100%; display: none; height: 100%;" control="[object Object]"/>

2 个答案:

答案 0 :(得分:1)

您可以使用jQuery(jquery-1.4.2.min.js)删除css或类。像:

TextField notetext = iepopup.TextField(Find.ById("notetext"));  
  iepopup.Eval("$('#notetext').removeClass('note'); ");  
  iepopup.Eval("$('#notetext').css('display', 'block'); ");  
  notetext.Click();  
  notetext.TypeText(sNote);

答案 1 :(得分:0)

希望,这有帮助。

Link lnk = ie.Link(Find.ById("edButtonHTML"));
            ie.WaitForComplete();
            lnk.Click();
            ie.WaitForComplete();


ie.TextField(Find.ByName("content")).TypeText("I am Amit chadha");
            ie.WaitForComplete();