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

Чтобы выбрать первый элемент определенного класса с помощью XPath, вы можете использовать следующие методы:

  1. Использование индекса: если вы знаете положение элемента, вы можете указать его непосредственно в выражении XPath. Например, если вы хотите выбрать первый элемент с именем класса «пример», вы можете использовать (//div[@class='example'])[1].

  2. Использование функции position(): функция position()возвращает позицию текущего узла в оцениваемом наборе узлов. Чтобы выбрать первый элемент определенного класса, вы можете использовать (//div[@class='example'])[position()=1].

  3. Использование функции first(). Некоторые реализации XPath поддерживают функцию first(), которая выбирает первый узел из набора узлов. Выражение XPath будет иметь вид (//div[@class='example'])[first()].

  4. Использование выбора классов в стиле CSS. Если ваш процессор XPath поддерживает выбор классов в стиле CSS, вы можете использовать точку (.) перед именем класса, чтобы выбрать элементы с определенным классом. Например, чтобы выбрать первый элемент с именем класса «example», вы можете использовать (.//div.example)[1].

  5. Использование оси following-sibling: если вы знаете, что за первым элементом определенного класса следуют другие элементы, вы можете использовать following-sibling>ось, чтобы выбрать ее. Например, чтобы выбрать первый элемент с именем класса «example», за которым следуют другие элементы div, вы можете использовать //div[@class='example'][following-sibling: :div].

Вот пример выражения XPath, которое объединяет некоторые из этих методов для выбора первого элемента divс именем класса «example»:
(//div[@class= 'пример'])[position()=1]