Как выбрать элемент HTML с XPATH на основе внутреннего элемента? - PullRequest
0 голосов
/ 03 июля 2018

В HTML-документе у меня следующая ситуация:

...
<div data-v-16ed3604="" class="ivu-select ivu-select-single ivu-select-small">
  <div tabindex="0" class="ivu-select-selection xh-highlight">
    <input type="hidden" value=""> 
    <div> 
      <span class="ivu-select-placeholder">Prop</span> 
      ...

<div data-v-16ed3604="" class="ivu-select ivu-select-single ivu-select-small">
  <div tabindex="0" class="ivu-select-selection xh-highlight">
    <input type="hidden" value=""> 
    <div> 
      <span class="ivu-select-placeholder">Something else</span> 
      ...

Здесь я хочу выбрать элемент first div с классом ivu-select-selection (вторая строка). XPATH для получения элементов с классом ivu-select-selection равен

//div[@class="ivu-select-selection"]

но он выбирает два элемента. Я просто хочу элемент, который имеет элемент span с текстом Prop под ним. Я хочу выбрать только вторую строку этого примера HTML. ,

Как это сделать?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Попробуйте использовать ниже XPath, чтобы получить требуемый вывод:

//div[@class="ivu-select-selection" and .//span="Prop"]
0 голосов
/ 03 июля 2018

Попробуйте это,

//span[contains(text(),'Prop')]//ancestor::div[@class='ivu-select-selection xh-highlight']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...