C# соседний элемент

ByMagnum

Client
Регистрация
28.07.2017
Сообщения
37
Благодарностей
6
Баллы
8
Господа, час уже не могу сообразить как кликнуть по сосденему элементу (ссылке)

Поиск по input:hidden
Клик: по соседнему a (ссылке)

Кусок:

<td style="vertical-align:top;">
<span class="bulls" title="Нажимай на меня и перемещай!"></span>
</td>
<td>
<input name="arrayfiled[62][type]" value="select" type="hidden">
<input name="arrayfiled[62][value]" value="1" type="hidden">
<a href="#" class="field_edit" title="Редактировать запись">Тип обуви</a>
</td>
<td class="move_pos">
<label>
<input name="arrayfiled[62][delete]" value="yes" class="item_delete" type="checkbox"> Удалить
</label>
</td>



В js это выглядит вот так: найти элемент input с arrayfiled[62][type], найти родителя, найти дочерний элемент родителя - тег a
Как все это записать в c# и кликнуть?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 369
Благодарностей
3 294
Баллы
113
Зачем кодом, когда можно использовать xPath одной строчкой.
Код:
//input[@name='arrayfiled[62][value]']/../a[@title='Редактировать запись']
эту часть [@title='Редактировать запись'] можно убрать.
 

ByMagnum

Client
Регистрация
28.07.2017
Сообщения
37
Благодарностей
6
Баллы
8
Зачем кодом, когда можно использовать xPath одной строчкой.
Код:
//input[@name='arrayfiled[62][value]']/../a[@title='Редактировать запись']
эту часть [@title='Редактировать запись'] можно убрать.
аааа куда все это дело записать) ?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 369
Благодарностей
3 294
Баллы
113
аааа куда все это дело записать) ?
У меня нет тех новых кубиков с xPath, поэтому покажу в коде:
C#:
HtmlElement he = instance.ActiveTab.FindElementByXPath("//input[@name='arrayfiled[62][value]']/../a[@title='Редактировать запись']", 0);
if (he.IsVoid) throw new Exception("Не найден.");
he.Click();
по памяти, но вроде так.
 

ByMagnum

Client
Регистрация
28.07.2017
Сообщения
37
Благодарностей
6
Баллы
8
а все, записал:

i.FindElementByXPath("//input[@name='arrayfiled[62][value]']/../a", 0);
 

ByMagnum

Client
Регистрация
28.07.2017
Сообщения
37
Благодарностей
6
Баллы
8

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)