Мне нужно найти второй узел, на основе того же класса, доступного в таблице.

На веб-странице найдено шесть результатов запроса: //td[@class='checkboxCollumn']

Если я найду его для второго узла, используя //td[@class='checkboxCollumn'][2], он выдаст 0 результатов.

Я пробовал некоторые другие варианты: //td[@class='checkboxCollumn']//i[2] и так далее, что дает 0 результата.

Как правильно найти его по индексу?

1
Ishita Shah 21 Авг 2018 в 10:10

4 ответа

Лучший ответ

Вы должны найти, как это

(//td[@class='checkboxCollumn'])[2]
2
Rajagopalan 21 Авг 2018 в 07:18

Пытаться:

(//td[@class='checkboxCollumn'])[2]

С этим: //td[@class='checkboxCollumn'][2] вы пытаетесь сопоставить второй элемент в том же контейнере

0
gokareless 21 Авг 2018 в 07:22

Используйте это .. чтобы найти второй узел ...

(//td[@class='checkboxCollumn'])[position()=2]

Здесь position () индексируется 1 , то есть позиция начинает отсчитываться от 1

0
Gaurav Genius 21 Авг 2018 в 07:34

Попробуйте использовать (// td [@ class = 'checkboxCollumn']) [2], поскольку [] имеет более высокий приоритет над //.Так что запоминающее устройство помещает выражение в скобки, когда необходимо указать точный узел выбранного списка узлов ,

В вашем случае он будет искать все элементы в документе, которые находятся на втором месте. Хотя все вышеперечисленное не работает, дайте мне знать.

0
Sanyam Thukral 21 Авг 2018 в 07:35
51943397