Выберите дочернего элемента родного брата - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть следующий HTML DOM.Моя цель - получить текст «Ошибка».

<div class = "row">
   <div class ="col-sm-4">
      <input id = "firstName" type = "text"> John
      <div class = "mh-15">
         <div class = "text-danger">Error</div>
      </div>
   </div>
</div>

Поскольку class = «text-danger» повторяется много раз, моя цель - добраться до текста «Ошибка», начиная с id = »firstName "и идет по пути, используя что-то вроде предка xpath.Как мне это сделать?Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

ancestor - для выбора родительского элемента, class="text-danger" - после элемента id="firstName". Вы должны выбрать его с помощью following или following-sibling

//input[@id="firstName"]/following-sibling::div/div
# or
//input[@id="firstName"]/following::div/div
0 голосов
/ 27 декабря 2018

Xpath:

//input[@id='firstName']/following-sibling::div[2]

Обратите внимание, что <div class = "mh-15"> должен быть родным элементом поля ввода.

...