HtmlUnit:如何搜索文本

2 java htmlunit

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

如何搜索具有内容的元素123。它是 html 文档的一部分。引用元素没有 id、class 或 name:

....
  <tr>
    <td>123</td>
    <td>456</td>
  </tr>
....
Run Code Online (Sandbox Code Playgroud)

不可能将整个文档转换为文本然后进行搜索。

And*_*niy 5

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

//*[text()='123']
Run Code Online (Sandbox Code Playgroud)

或更一般地

//*[contains(text(),'123')]
Run Code Online (Sandbox Code Playgroud)

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