xpath / selenium - цепочка содержит и позиционные функции - PullRequest
0 голосов
/ 25 февраля 2020

В основном я хочу взять 2-й элемент из //*[contains(@class, 'text-1')]

//*[contains(@class, 'text-1')][2] не работает (возвращает пустой набор), в то время как //*[contains(@class, 'text-1')][1] возвращает весь набор.

I нашел частичное решение, заключив в скобки - (//*[contains(@class, 'text-1')])[2]. Хотя это работает, я не могу связать несколько из них вместе, например,

(//*[contains(@class, 'text-1')])[2](//*[contains(@class, 'text-2')])[5](//*[contains(@class, 'text-1')])[3] - это дает неверную синтаксическую ошибку.

Кто-нибудь может помочь с этим, пожалуйста?

1 Ответ

0 голосов
/ 25 февраля 2020

Нашел ответ - //descendant::*[contains(@class, 'text-1')][2]//descendant::*[contains(@class, 'text-2')])[5]//descendant::*[contains(@class, 'text-1')])[3]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...