gpt4 book ai didi

java - Selenium - 查找包含类的子项

转载 作者:行者123 更新时间:2023-12-01 22:16:37 25 4
gpt4 key购买 nike

我找不到任何正则表达式来使其工作。

我需要存档的内容

在层次结构中,我想获取包含某些特定类的所有子级(包括多个级别)。

例如:我想要带有“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,因为它们都是子元素。

我的方法

我正在尝试使用 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)]"));

最佳答案

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

关于java - Selenium - 查找包含类的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58622141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com