Чтобы выбрать первый элемент определенного класса с помощью 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]