Ясность выражений Xpath — Java SeleniumJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ясность выражений Xpath — Java Selenium

Сообщение Anonymous »

Я практиковался в своем x-path, нажимая на раздел трендов видео на YouTube. В разделе трендов я хочу нажать на второе видео, независимо от того, какое видео присутствует. Ниже я написал путь x для нацеливания на второе видео.
Ниже приведен путь 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»