为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium - 查找包含类的子项

Selenium - 查找包含类的子项

精慕HU 2024-01-17 17:00:53
我找不到任何正则表达式来使其工作。我需要存档的内容在层次结构中,我想获得包含某些特定类别的所有子级(包括多个级别)。例如:我想要带有“black”或“white”类的 WebElements<div class="initial-div">  <div class="red">     <div class="white">Hello</div>  </div>  <div class="black">Goodbye</div></div>它应该能够找到“Hello”和“Goodbye”div,因为它们都是子div。我的方法我正在尝试使用 Selenium 并通过 xPath 进行搜索。我的表情是这样的:List<WebElement> nodes = initialNode.findElements(By.xpath("//*[@class='black' or @class='white']"));但我总是收到“无效表达式异常”或没有结果。有人可以帮我解决这个问题吗?先感谢您!解决了!虽然比我更复杂,但我终于做到了。我分享给大家,以防有人随时搜索这个:List<WebElement> nodes = initialNode.findElements(By.xpath("*//descendant::div[contains(@class, 'black') or contains(@class, 'white)]"));爪哇html硒路径
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

List<WebElement> nodes = initialNode.findElements(By.xpath("*//descendant::div[contains(@class, 'black') or contains(@class, 'white)]"));



查看完整回答
反对 回复 2024-01-17
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

如果元素有两个 xpath,那么您可以像下面这样编写两个 xpath:

xpath1 | xpath2

例如:

//div[@class="black"] | //div[@class=“white"]

它将选择任意一个 xpath


查看完整回答
反对 回复 2024-01-17
  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信