gpt4 book ai didi

java - 从 Java 检索在网页上动态呈现的 SVG

转载 作者:可可西里 更新时间:2023-11-01 13:00:34 25 4
gpt4 key购买 nike

有没有办法让我从 javascript 在 Java 中呈现的 html 页面中呈现和解析 SVG 元素,例如:http://bl.ocks.org/mbostock/raw/4063269/ ,在本例中使用的是 d3.js。

最佳答案

如果我理解你的问题是正确的,你的问题是你使用的工具 (HtmlUnit) 无法处理复杂的 JS (d3.js)。

在这种情况下,没有什么比使用实际浏览器更好的了。您可以使用 Selenium使用远程控制的浏览器实例打开您的页面,并从那里获取 JS 呈现的 html。

This tutorial包含几乎所有你需要的。除了getting html 部分,您可以在this 中找到它。所以回答。

之后,您可以将 html 提供给您想要的任何解析器。

编辑

想到别的办法,可以试试WebKit Html2Pdf .它的目的是创建 PDF 文件,但它在后台使用 WebKit,您可以注入(inject)自定义脚本(如 document.onload 回调),该脚本将在页面加载后将 SVG 内容发布给您的服务。

但我不会走那条路,它有很多局限性(基本上只适用于直接 url),而且总体上很乱。

关于java - 从 Java 检索在网页上动态呈现的 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40369798/

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