【问题标题】:Reading HTML using jsoup使用 jsoup 读取 HTML
【发布时间】:2018-08-16 13:06:37
【问题描述】:

所以我正在尝试使用 Jsoup 从网站获取 HTML 元素,但我从 Jsoup.connect(url) 获取的 HTML 比较不完整到我在网站上使用检查器的那个。

编辑:这是我正在使用的链接https://www.facebook.com/livemap#@35.831640894,24.82275312499999,2z

最后的数字指定地图的坐标,无需登录即可访问页面,所以不存在认证问题

更新:

所以我发现我想要的元素没有使用 jsoup 扩展,这是与页面加载速度慢有关的问题吗?如果是这样,我如何确保 Jsoup.connect(url) 在获取 HTML 之前完全加载网页

from inspector (the <div id="u_0_e"> is expanded)

from jsoup.connect (the <div id="u_0_e"> is not expanded)

【问题讨论】:

  • 我尝试编码它不起作用,我在我的帖子上发布了我正在使用的确切链接,感谢您帮助找到相关问题;)
  • 据我所知,不考虑 JSoup 不会运行 JavaScript 代码。你可以做的是运行一个嵌入的 webview(首先检查兼容性),一旦页面完成加载就注入 JavaScript,它在一个变量中返回 HTML 正文,然后开始解析。这种方法对资源不友好,WebView的初始启动很慢。
  • @ZUNJAE 这是解决问题的一种有趣方式,但正如您所说,它不是最优的,我会牢记该解决方案,以防我用尽选项。谢谢!

标签: java android jsoup


【解决方案1】:

Jsoup 不执行 javascript 或 jQuery 事件,因此您将在执行 javascript 之前获得一个初始页面。

【讨论】:

  • 感谢您的回复,但是,这被视为评论而不是答案。您仍然可以通过提供示例/代码或详细解释您的观点来更多地阐述您的答案来改进这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 2011-10-21
  • 2013-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多