Как сделать И или ИЛИ в XPATH на комбинированных div - PullRequest
0 голосов
/ 06 ноября 2018

Я хотел бы получить DIV на основании двух условий у детей DIV.

//div//[child::div[text()="Administrator"] and //child::div[text='No card']]

Но, похоже, условие работает над свойствами одного элемента. Пожалуйста, посоветуйте, как достичь чего-то подобного, используя Xpath или CSSSelector

HTML:

<div>
   <div class="src-containers-Quo-SimpleCard-components-styles-index__carHolderRow-" style="transition: s;">
      <h4 class="-shared-react-components1Lsp1">Mr.</h4>
      <div class="src-containers-Quo-SimpleCard-components-styles-index__carDetails--3xMqU">
         <div class="src-containers-Quo-SimpleCard-components-1bGot">bla</div>
         <div class="src-containers-Quo-SimpleCard-components--1bGot">Administrator</div>
         <div><button class="src-containers-Quo-simpleCard-" type="button">Edit</button><button class="src-containers-Quo-SimpleCard-" type="button">Delete</button></div>
      </div>
   </div>
</div>

Большое спасибо

1 Ответ

0 голосов
/ 06 ноября 2018

В основном, если вы хотите выбрать div по текстовым значениям двух дочерних div элементов, вы можете сделать

//div[div="Administrator" and div="No card"]

Дайте мне знать (обновите свой вопрос), если вы столкнулись с другой проблемой

P.S. Обратите внимание, что //div[//child::div[text='No card']] означает что-то вроде return FIRST div, если в DOM есть div с текстом «Нет карты», но не то, что вы ожидаете

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