我找不到任何正则表达式来使其工作。我需要存档的内容在层次结构中,我想获得包含某些特定类别的所有子级(包括多个级别)。例如:我想要带有“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)]"));
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
如果元素有两个 xpath,那么您可以像下面这样编写两个 xpath:
xpath1 | xpath2
例如:
//div[@class="black"] | //div[@class=“white"]
它将选择任意一个 xpath
添加回答
举报
0/150
提交
取消