Как вводить текст в AJAX HTML Editor, используя watin - PullRequest
0 голосов
/ 26 августа 2009

Я не мог понять, как вводить текст в HTML-редактор с помощью Watin. Я пытался // ie.TextField(Find.ById("htmlDetail_ctl06_ctl04")).TypeText("ABCD"); Но получена ошибка: невозможно переместить фокус на элемент управления, потому что он невидим, не активирован или имеет тип, который не принимает фокус.

Можете ли вы привести пример, как вводить текст в AJAX HTML Editor, используя watin, пожалуйста? Я не уверен, что подключить frameSrc и java-скрипт из этого решения - Модульное тестирование редактора HTML MS AJAX Toolkit

Вот HTML-код из инструмента Develper при нажатии на текстовое поле:

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

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Вы можете удалить css или класс, используя jQuery (jquery-1.4.2.min.js). как:

TextField notetext = iepopup.TextField(Find.ById("notetext"));  
  iepopup.Eval("$('#notetext').removeClass('note'); ");  
  iepopup.Eval("$('#notetext').css('display', 'block'); ");  
  notetext.Click();  
  notetext.TypeText(sNote);
0 голосов
/ 23 октября 2009

Надеюсь, это поможет.

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();
...