【问题标题】:xpath how to choose all elements matchingxpath如何选择所有匹配的元素
【发布时间】:2020-05-24 20:02:57
【问题描述】:

需要从图片上的所有元素getText如何1

我不知道为什么它只从第一个元素中获取文本

这是我的 Xpath:

//ul[@class='holders-list ng-scope']//li//article//div//div[@class='price-different clearfix']//ul//li//strong

【问题讨论】:

  • 你尝试的时候发生了什么?您还应该发布您的 Java 代码和 html。
  • 我们如何知道这些 HTML 元素与其他所有元素的区别?或者文本相对于可区分元素的位置。
  • 请分享您的 html,以便我们为您提供帮助。

标签: java selenium xpath css-selectors webdriver


【解决方案1】:

以下方法可能有效,

使用driver.findElementsBy 方法并将值存储在一个列表中,该列表将包含所有xpaths

例如: 将 Web 元素存储到列表中,并使用 for each 循环对其进行迭代

List<WebElement> valueList = driver.findElements(By.xpath("//ul[@class='holders-list ng-scope']//li//article//div//div[@class='price-different clearfix']//ul//li//strong"));

for(WebElement value:valueList){
    System.out.println(value.getText());
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多