rediffusion
11/9/2017 - 5:34 PM

FindElementByIntelliSearch()

//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 и нажав на кнопку "Просмотр"