Ниже приведен путь x с использованием текстового метода.
//*[contains(text(),"1 день назад")]< /p>
Теперь приведенный выше x-путь нацелен на все 22 элемента, которые содержат следующий текст, то есть 1 день назад.
Моя цель — нацелиться на второе видео, для которого я изменил свой x- путь следующим образом
//*[contains(text(),"1 день назад")][2]
Теперь, когда я напишите это, он вообще не выбирает какие-либо элементы, это изображение ниже.
Изображение 1 (просмотрите прямоугольники, которые я отметил красным цветом)
Однако, если я напишу //*[ contains(text(),"1 день назад")][1] он нацелен на все 22 элемента, которые содержат следующий текст. Ниже приведено изображение.
Изображение 2 (просмотрите прямоугольники, которые я отметил красным цветом).
У меня два вопроса
- как мне изменить свой x-путь, чтобы он выбирал только второй элемент, и почему мой текущий x-путь, т.е. //*[contains(text(),"1 день назад")][2] не работает в следующем сценарии ??
- При написании следующего x-пути //*[ содержит(text(),"1 день назад")][1] почему он нацелен на все 22 элемента веб-страницы??
Подробнее здесь: https://stackoverflow.com/questions/785 ... a-selenium
Мобильная версия