gpt4 book ai didi

java - 从标签中获取可见文本列表

转载 作者:行者123 更新时间:2023-11-30 01:55:06 25 4
gpt4 key购买 nike

我正处于 selenium 的学习阶段,并试图从下面的 html 代码中获取值。有多个标签,我想要所有标签中的文本值例如:

driver.findElement(By.xpath("//label/div/div/span(@class='inline-label')])).gettext(); //result = British Airways

同样,每个标签都有一个文本值。有没有一种方法可以通过循环从所有不同的标签(xpath 都相同)获取文本值。预期结果为英国航空,汉莎航空,捷特航空,XYZ...

提前致谢

enter image description here

最佳答案

您的 xpath 有语法错误,应该是 //label/div/div/span[contains(.,'xxxxx')]

如果你想获取包含“xxx”文本的标签元素,请使用下面的xpath:

//label[./span[contains(.'xxxxx')]]

更新:

由于标签不可见,您无法使用 getText(),而是使用 textContent 属性。要获取所有标签,请使用 findElements:

List<WebElement> labels = driver.findElements(By.cssSelector("span.inline-label"));
labels.forEach(element -> System.out.println(element.getAttribute("textContent")));

关于java - 从标签中获取可见文本列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54803188/

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