Всем привет.
У меня вопрос, который многим наверное покажется достаточно простым, но вот моих познаний пока для его решения не хватает.
Короче есть div с классом contact-header. Он содержит 4 блока.
<div class="pull-left" > <div class="contact-image"> <div class="contact-action"> <div class="contact-content">
Блок "contact-content" содержит блок "contact-name" внутри которого лежит интересующаяя меня ссылка.
Xpath путь к ней следующий.
//div[@class='contact-header']/div[@class='contact-content']/div[@class='contact-name']/a[contains(text(), 'username')]
С помощью этой команды я нахожу блок "contact-header" с пользователем "username". В этом блоке мне нужно выполнить действие с элементом лежащим в блоке "contact-action"
<div class="contact-action" data-bind="if: $data.Id != 2319 && $parent.UserContextMenuItems.length"> <div class="dropdown" style="width: 94px;"> <a class="btn dropdown-toggle" data-toggle="dropdown"> Действие <span class="caret"></span> </a> <ul class="dropdown-menu" data-bind="template: { name: $parent.ContextMenuItemTemplate, foreach: $parent.UserContextMenuItems }" style="left: 0"> </div> </div>
Как мне вернуться в коренной блок и перейти на действие - я ума не приложу. Возможно это вопрос больше по XPath, но прошу не судить строго и если не трудно - помочь разобраться. Заранее благодарен.
Ну и сразу скажу - идетифицировать этот блок для этого user'a другим способом - нет никакой возможности (Не считая id пользователя в аттрибуте data-bind, но "вытаскивать" id я не вижу возможностей.)