Я не мог понять, как вводить текст в HTML-редактор с помощью Watin.
Я пробовал //ie.TextField(Find.ById("htmlDetail_ctl06_ctl04")).TypeText("ABCD");
Но получил ошибку: Не удается переместить фокус на элемент управления, поскольку он невидим, не включен или имеет тип, который не принимает фокус.
Можете ли вы привести пример того, как вводить текст в HTML-редактор AJAX с помощью 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 ответа
Вы можете удалить 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);
Надеюсь, это поможет.
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();
Похожие вопросы
Связанные вопросы
Новые вопросы
ajaxcontroltoolkit
ASP.NET AJAX Control Toolkit - это проект с открытым исходным кодом, построенный на основе платформы Microsoft ASP.NET AJAX.