我有这个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);
要获得小计](小计是第一个span元素的一部分)
String total=driver.findElement(By.xpath(".//span[@id='slotTotal']")).getText();
System.out.println("Total"+total);
String slotTot = driver.findElement(By.xpath(“ // span [normalize-space(@ id ='slotUsed']”)))。gettext();希望这会对您有所帮助。
使用xpath
利用following-sibling
:
[有一个'.jar'和'javadoc'如果可以获取HTML,则很容易从HTML页面检索任何内容。硒可能完全是矫kill过正。通常,它仅对无法挑选的复杂AJAX / JavaScript有用。