//Instance представляет окно браузера в ZennoPoster
//Ссылка на онлайн-документацию по объектной модели для всех версий ZennoPoster: //http://zennolab.com/wiki/en:zennoposter:macros-documentation
//Ссылка на онлайн-документацию по объектной модели версии 5.11.0.0: //https://help.zennolab.com/en/v5/zennoposter/5.11.0.0/
//public HtmlElement FindElementByIntelliSearch
//Предназначение метода: Поиск HTML элемента с использованием технологии IntelliSearch, и возврат первого наиболе подходящего совпадения.
//Параметры:
// string form - Форма для поиска. Это может быть имя или один из поддерживаемых языков или идентифкатор (id) из текущей базы IntelliSearch.
// string elementClass - Класс элемента для поиска. Это может быть имя или один из поддерживаемых языков или идентифкатор (id) из текущей базы IntelliSearch
// bool isLink - true если мы ищем html ссылку; иначе false. В случае если isLink равно true, параметр "form" должен быть пустым. Это не ошибка если "form" не будет пустым, однако этот параметр не будет использован
// bool inBlocked - true если разрешено искать среди заблокированных элементов (locked html elements); иначе false.
//Демонстрация:
//переходим на lessons.zennolab.com
instance.ActiveTab.Navigate("http://lessons.zennolab.com/en/registration", "");
//ждём загрузки
instance.ActiveTab.WaitDownloading();
//находим поле пароля
HtmlElement he = instance.FindElementByIntelliSearch("Registration", "Password", false, false);
//если html элемент найден
if (!he.IsVoid){
//устанавливаем значение
he.SetValue("password", "Full", false);
}
//находим пароль снова в "блокированных" - элемент, после того как был найден IntelliSeach, попадает в "блокированные" (больше не ищется)
he = instance.FindElementByIntelliSearch("Registration", "Password", false, true);
// если html элемент найден
if (!he.IsVoid){
//получаем значение
return he.GetValue(false);
}
//Примечания:
//1. Ознакомиться с содержимым базы IntelliSearch вы можете кликнув по значку IntelliSearch в ProjectMaker и нажав на кнопку "Просмотр"