Selenium java无法获取html文本

问题描述 投票:0回答:4

我有这个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也好...)预先感谢

java html selenium gettext
4个回答
0
投票

要获取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);

0
投票

String slotTot = driver.findElement(By.xpath(“ // span [normalize-space(@ id ='slotUsed']”)))。gettext();希望这会对您有所帮助。


0
投票

使用xpath利用following-sibling


0
投票

[有一个'.jar'和'javadoc'如果可以获取HTML,则很容易从HTML页面检索任何内容。硒可能完全是矫kill过正。通常,它仅对无法挑选的复杂AJAX / JavaScript有用。

© www.soinside.com 2019 - 2024. All rights reserved.