java - 如何使用xpath打印子节点的文本?

标签 java selenium xpath selenium-webdriver

x路径:

//*[@id='full-scorecard']/div[2]/div/table[1]/tbody/tr[3]/td[2]/child::text()

上面的代码仅返回一个网络元素,无法打印文本。

WebElement txt= driver.findElement(By.xpath(
   "//*[@id='full-scorecard']/div[2]/div/table[1]/tbody/tr[3]/td[2]/child::text()"));

System.out.println(txt);

HTML:

12.6 捕获休斯 73/4

最佳答案

这应该有效:

WebElement txt= driver.findElement(By.xpath("//*[@id='full-scorecard']/div[2]/div/table[1]/tbody/tr[3]/td[2]"));

System.out.println(txt.getText());

关于java - 如何使用xpath打印子节点的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32908519/

相关文章:

java - 在java中运行带有超时的异步代码

java - 如何向所有HTTP请求方法发送 "parameters"?

java - 导入 java.nio.file 的问题

xpath - 如何在 Selenium webdriver 中选择所有列的第一个单元格 (tds)?

xml - 是否有替代方法来控制基于另一组节点的一组节点的 XSLT 输出?

java - 为 HashMap selenium java 收集数据 - xpath 是什么?

java - scala.runtime 中这些 Java 文件的用途是什么?

python - Selenium 按钮点击不起作用

javascript - 无法使用 Protractor 获取输入中的值

php - gbk 页面、domxpath 的编码问题