Javascript 如何使用XPath使用非标记文本在div中选择div?

Javascript 如何使用XPath使用非标记文本在div中选择div?,javascript,html,xml,selenium,xpath,Javascript,Html,Xml,Selenium,Xpath,我想使用xpath和Laura作为参数选择class=membername的div <div class="label"> <div class="membername"></div> David </div> <div class="label"> <div class="membername"></div> Lau

我想使用xpath和Laura作为参数选择class=membername的div

<div class="label">
  <div class="membername"></div>
  David
</div>
<div class="label">
  <div class="membername"></div>
  Laura
</div>
接下来是什么

编辑: 我忘记指定div class=label的集合是动态的。因此,可能会有5组div class=label,div class=green不会是class=membername的第二个元素。

该元素是已识别列表中的第二个元素,因此请使用定位器:

因此,您可以将其代码用作:

更新:

laura不在div//div[@class=membername]中,它是//div[@class=label]的文本节点

如果您只需要成员元素,请使用:

//div[text()[contains(.,"Laura")]]/div[@class="membername"]

我忘了指定的数量是动态的。所以元素的编号是未知的。@user3005那么你在其中搜索什么名字劳拉?我编辑了我的原始问题。没有注意到我问题中的html标记没有正确显示。//div[@class='label']/div[@class='membername'和containstext,Laura]更新使用此定位器
(//div[@class="membername"])[2]
print(driver.find_element_by_xpath('(//div[@class="membername"])[2]').text)
 //div[text()[contains(.,"Laura")]]
//div[text()[contains(.,"Laura")]]/div[@class="membername"]