【问题标题】:How to enter text in AJAX HTML Editor using watin如何使用 watin 在 AJAX HTML 编辑器中输入文本
【发布时间】:2011-06-09 19:17:44
【问题描述】:
我不知道如何使用 Watin 将文本输入 HTML 编辑器。
我试过 //ie.TextField(Find.ById("htmlDetail_ctl06_ctl04")).TypeText("ABCD");
但出现错误:无法将焦点移至控件,因为它不可见、未启用或属于不接受焦点的类型。
你能举一些例子,如何使用 watin 在 AJAX HTML 编辑器中输入文本吗?我不确定从这个解决方案中插入什么 frameSrc 和 java 脚本 - Unit testing the MS AJAX Toolkit HTML editor
单击文本框时,这是来自开发工具的 html:
<textarea class="ajax__htmleditor_htmlpanel_default" id="htmlDetail_ctl06_ctl04" style="width: 100%; display: none; height: 100%;" control="[object Object]"/>
【问题讨论】:
标签:
ajaxcontroltoolkit
watin
【解决方案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);
【解决方案2】:
希望,它会有所帮助。
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();