HtmlUnit:如何搜索文本

HtmlUnit: how to search for text

在一个 java 项目中,我必须使用 HtmlUnit 来检索网页的内容。

如何搜索包含内容 123 的元素。它是 html 文档的一部分。引用元素没有 id,class 或名称:

....
  <tr>
    <td>123</td>
    <td>456</td>
  </tr>
....

无法将整个文档转换为文本然后再进行搜索。

您需要编写一个合适的xpath表达式。在您的情况下,它可以是:

//*[text()='123']

或更普遍

//*[contains(text(),'123')]

查找元素:page.getByXPath("//*[contains(text(),'123')]")