【发布时间】:2016-07-17 10:01:46
【问题描述】:
我正在尝试使用 Jsoup 从Surfline.com 收集波高信息。我在屏幕截图中有我想要的元素,它在开发工具中显示。当我用 Jsoup 抓取网站时,返回的字符串包括在开发工具中看到的所有内容,但我需要的是“1-2ft”。该网站是 Javascript 繁重的,我假设 jsoup 在 javascript 实际运行之前捕获了 html(我真的不知道)。我是否需要专门告诉 jsoup 等待页面加载,或者我是否缺少其他一些关键组件?
这是我正在使用的代码。
Document doc = Jsoup.connect("http://www.surfline.com/surf-report/folly-beach-pier-southside-southeast_5294/").get();
Elements content = doc.select("div[id=current-surf-range]");
System.out.println(content);
这是我在 IDE 中看到的输出
<div id="current-surf-range" style="font-size:21px;font-weight:bold;padding-top:7px; padding-bottom: 7px;"></div>
div 的内容不会随它一起返回,这似乎很奇怪。这是我第一次使用 Jsoup,我尽可能地通读文档,但似乎没有涉及到这个特定问题。任何见解都会很棒,非常感谢。
【问题讨论】:
标签: java web-scraping jsoup