java - Selenium java无法获取html文本

标签 java html selenium gettext

我有这个 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/

相关文章:

java - 根据类大小创建对象的内存分配量

html - 仅在响应模式下使 DIV 标签居中对齐

javascript变量重置按钮

ruby-on-rails - 持续集成中的子域 + 集成测试

javascript - 如何从json获取动态路径?

java - 将自定义属性添加到 JTree 节点

java - R.java 文件每次都会自动删除

java - 日期为两位数

javascript - 调用函数时在主页上显示警报

python - 使用 Selenium (Python) 提取图像