Чтобы выбрать первый элемент определенного класса с помощью XPath, вы можете использовать следующие методы:
-
Использование индекса: если вы знаете положение элемента, вы можете указать его непосредственно в выражении XPath. Например, если вы хотите выбрать первый элемент с именем класса «пример», вы можете использовать
(//div[@class='example'])[1]
. -
Использование функции
position()
: функцияposition()
возвращает позицию текущего узла в оцениваемом наборе узлов. Чтобы выбрать первый элемент определенного класса, вы можете использовать(//div[@class='example'])[position()=1]
. -
Использование функции
first()
. Некоторые реализации XPath поддерживают функциюfirst()
, которая выбирает первый узел из набора узлов. Выражение XPath будет иметь вид(//div[@class='example'])[first()]
. -
Использование выбора классов в стиле CSS. Если ваш процессор XPath поддерживает выбор классов в стиле CSS, вы можете использовать точку (.) перед именем класса, чтобы выбрать элементы с определенным классом. Например, чтобы выбрать первый элемент с именем класса «example», вы можете использовать
(.//div.example)[1]
. -
Использование оси
following-sibling
: если вы знаете, что за первым элементом определенного класса следуют другие элементы, вы можете использоватьfollowing-sibling
>ось, чтобы выбрать ее. Например, чтобы выбрать первый элемент с именем класса «example», за которым следуют другие элементыdiv
, вы можете использовать//div[@class='example'][following-sibling: :div]
.
Вот пример выражения XPath, которое объединяет некоторые из этих методов для выбора первого элемента div
с именем класса «example»:(//div[@class= 'пример'])[position()=1]