如何在合并的div上的XPATH中执行AND或OR

时间:2018-11-06 12:39:24

标签: selenium xpath

我想根据儿童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 :(得分:1)

基本上,如果您想通过两个子div元素的文本值选择div,则可以

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

如果您遇到其他问题,请告诉我(更新您的问题)

P.S。请注意,//div[//child::div[text='No card']]的含义类似于首先返回div,如果DOM中某处有div文本为“ No card”的短信,则不是您期望的