gpt4 book ai didi

java - 突出显示 XPath 覆盖的节点

转载 作者:太空宇宙 更新时间:2023-11-04 07:39:06 26 4
gpt4 key购买 nike

我想突出显示 HTML 页面源中给定 XPath 覆盖的节点。

我查看了 HtmlUnit,在 API 中找不到任何东西。

目前我正在考虑按照以下方式进行:

  1. 获取 XPath 并获取页面源代码。
  2. 将 XPath 分解为更小的 block 并将它们存储在 Xpath_chunk[] 中。
  3. 从 Xpath_chunk[] 从 0 开始应用 block 。
  4. 更新每个 block 找到的每个节点的 css 属性(任何区分文本的更改)。
  5. 现在添加获取下一个 block 并将其与当前 block 连接起来。
  6. 转到步骤 3。

这样我就访问了Xpath覆盖的所有节点。通过一些更多的更改,我可以删除那些不必要突出显示的元素。

这太复杂了。有没有办法做到这一点 ?

最佳答案

我最近使用 JavaFX 的 WebEngine + WebView 做了一个基本的实现。向加载的网站文档的所有节点注册一个 DOM 监听器,以便您可以监听这些节点上的点击。单击时,更改节点的样式并添加一些 CSS。 WebView 将反射(reflect)更改并正确渲染页面。

WebEngine 返回的 Document 也可以使用 XPath 访问(它是一个 w3d 文档),因此您可以遍历它并修改遇到的所有节点(或使用最下面的 Node,然后使用 getParent() 向上移动,并修改每个父节点)。

关于java - 突出显示 XPath 覆盖的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16337692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com