【问题标题】:How to get the partial text of class value that is inside a tag如何获取标签内的类值的部分文本
【发布时间】:2021-07-02 23:38:24
【问题描述】:

我想从下面的 html 元素中获取文本“完成”

<div class="status">
      <span class="statusText completed"></span>
</div>

xpath: //span[@class='statusText completed']

根据状态——“完成”、“进行中”或“错误”,我想继续。 请帮我解决这个问题。

注意:没有使用 'getText()' 方法检索 span 元素的文本。

【问题讨论】:

  • 在 JavaScript 中你会使用theSpanElement.classList.contains("completed")。您还用 Java 和 Selenium 标记了它,请提供您尝试过的上下文和代码。

标签: java html selenium


【解决方案1】:

你需要使用getAttribute()并获取类属性值,然后将其溢出以获取最后一个字符串值。

WebElement element =driver.findElement(By.xpath("//span[contains(@class,'statusText')]"));
String[] strele = element.getAttribute("class").split(" ");
String status = strele[strele.length-1];
System.out.println(status);

【讨论】:

    【解决方案2】:
    String status = driver.findElement(By.xpath("//div[@class='status']")).getText();
    status= status.split(" ")[1];
    

    【讨论】:

      猜你喜欢
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      相关资源
      最近更新 更多