Помогите, пожалуйста, с XPath
В DOMе есть подобные строки с разными емайлами
мне нужно кликнуть поэтому элементу
но только из той строки, где есть - "[email protected]"
Пробовал разные варианты, но ничего не получается.
Самым правильным вижу такой вариант, но он тоже не работает((
Для клика использую такой код
В DOMе есть подобные строки с разными емайлами
Код:
<span class="js-compose-label compose__labels__label" tabindex="-1" style="max-width: 191px;" data-text="[email protected]" data-max-width="191px"><span class="compose__labels__label__ico"><i data-bem="ico" class="ico ico_contact-label"></i></span><img src="//filin.mail.ru/pic?width=45&height=45&[email protected]&name=romashechca_76" alt="" class="compose__labels__label__avatar" style=""><span class="compose__labels__label__text js-label-text" style="max-width: 150px; display: inline-block;">[email protected]</span><i class="icon icon_compose_label_close js-remove-label"></i></span>
Код:
<i class="icon icon_compose_label_close js-remove-label"></i>
Пробовал разные варианты, но ничего не получается.
Самым правильным вижу такой вариант, но он тоже не работает((
Код:
("//span[@data-text='[email protected]']/i[@class='icon icon_compose_label_close js-remove-label']", 0);
Код:
//Находим элемент кнопки
var elButton = instance.ActiveTab.FindElementByXPath("//span[@data-text='[email protected]']/i[@class='icon icon_compose_label_close js-remove-label']", 0);
//Определяем, на каком расстоянии от верха страницы находится кнопка
int topInBrowser = int.Parse(elButton.GetAttribute("topInBrowser"));
//Делаем прокрутку на это расстояние
instance.ActiveTab.FullEmulationMouseWheel(0, topInBrowser);
//Ведём курсор мышки к кнопке
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(elButton);
//Кликаем
instance.ActiveTab.FullEmulationMouseClick("left", "click");