【发布时间】: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 这是解决问题的一种有趣方式,但正如您所说,它不是最优的,我会牢记该解决方案,以防我用尽选项。谢谢!