Java 如何获取标记中类值的部分文本

Java 如何获取标记中类值的部分文本,java,html,selenium,Java,Html,Selenium,我想从下面的html元素中获取文本“completed” <div class="status"> <span class="statusText completed"></span> </div> xpath: //span[@class='statusText completed'] xpath://span[@class='statusText completed'] 根据状态--“

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

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

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

xpath://span[@class='statusText completed']
根据状态--“已完成”、“正在进行”或“错误”,我希望继续。 请帮我做这个


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

您需要使用
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);

在JavaScript中,您将使用
面板元素.classList.contains(“已完成”)
。您还使用Java和Selenium对此进行了标记,请提供您尝试过的上下文和代码。
String status = driver.findElement(By.xpath("//div[@class='status']")).getText();
status= status.split(" ")[1];