Java 如何获取标记中类值的部分文本
我想从下面的html元素中获取文本“completed”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'] 根据状态--“
<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];