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

  • Автор темы Автор темы ByMagnum
  • Дата начала Дата начала

ByMagnum

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

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

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

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