Подтвердить что ты не робот

Что такое выражение XPath, чтобы найти только первое вхождение?

Я использовал это выражение Xpath "//span[@class='Big']" и получил все элементы на этой странице, которые находятся под тегом <span> и class='Big'.

Мой вопрос в том, что, если я хочу только первое вхождение на странице, а не все вхождения, каково было бы правильное выражение Xpath?

Спасибо, Нарин

4b9b3361

Ответ 1

Правильный ответ (обратите внимание на скобки):

(//span[@class='Big'])[1]

В общем случае следующее выражение неверно:

//span[@class='Big'][1]

потому что он выбирает каждый элемент span в документе, который удовлетворяет условию в первом предикате, и это первый такой дочерний элемент его родителя - в XML-документе может быть много таких элементов, и все они будет выбран.

Подробнее об этом см.: fooobar.com/info/181179/...