首页 > 解决方案 > 在 selenium Java 中使用内部 Web 元素属性检索 Web 元素

问题描述

<div class="Happy">  --->1
    <p class="desc">
    <p>
</div>
<div class="Happy"> --->2
    <p class="asc">
    </p>
</desc>

如何获得硒中的第二个 WebElement

标签: javaseleniumselenium-webdriver

解决方案


通过 xpath 定位元素,如下所示:

//div[@class='Happy' and .//p[@class='asc']]

通过 获取内部.getAttribute("innerHTML")

然后,您可以使用 new line 拆分结果.split("\n"),看起来目标在第一个索引处可用:

String str = driver.findElement(By.xpath("//div[@class='Happy' and .//p[@class='asc']]")).getAttribute("innerHTML").split("\n")[0];
System.out.println(str);

推荐阅读