Универсальный клик

Находит все элементы, удаляет элементы с нулевыми или отрицательными координатами, передвигает мышь в к выбранному (по умолчанию нулевому) элементу и кликает. Если элементов нет, то выкидывает ошибку.

if (instance.ActiveTab.IsBusy) instance.ActiveTab.WaitDownloading();
var collect = instance.ActiveTab.FindElementsByAttribute("a","href","value","text");
for (int i = 0; i < collect.Count; i++){
 var tmpelement = collect.GetByNumber(i);
 if ((int.Parse(tmpelement.GetAttribute("top"))<1)|(int.Parse(tmpelement.GetAttribute("left"))<1)){
 collect.Remove(i);
 i--;
 }
}
if (collect.Count==0) throw new Exception("no elements on page");
//return collect.Count;
var element = collect.GetByNumber(0);
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(element);
instance.ActiveTab.FullEmulationMouseClick("left", "click");

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *