我有这个 HTML 代码:
<span id="slotTotal">
<span id="slotUsed">4</span>
/16
</span>
我想获取文本/16,但是当我尝试时:
slotTot = driver.findElement(By.xpath("//*[@id='slotTotal']")).getText();
我得到这个异常: org.openqa.selenium.InvalidSelectorException:尝试查找元素时选择器无效
我该如何解决这个问题? (如果我得到 4/16 也很好...)提前致谢
最佳答案
获取SlotUsed的文本
String slotUsed= driver.findElement(By.xpath("//span[@id='slotUsed']")).gettext();
System.out.println("Value of used slot"+slotUsed);
获取小计(小计是第一个跨度元素的一部分)
String total=driver.findElement(By.xpath(".//span[@id='slotTotal']")).getText();
System.out.println("Total"+total);
关于java - Selenium java无法获取html文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58599231/