我正在尝试使用jsoup从flightradar24.com返回一些信息 我需要的信息显示在一个下拉框中。
这是我的代码:
public static void main(String[] args) {
try {
Document doc = Jsoup.connect("http://www.flightradar24.com/").get();
Elements radarCode = doc.getElementsByTag("option");
for(int i=0; i<radarCode.size(); i++) {
System.out.println(radarCode.get(i).text() + "\n");
}
}catch(Exception e) {
e.printStackTrace();
}
}
我正在尝试返回显示的所有雷达信息。如果您进入网站并点击左侧的过滤器,则会显示一个框。找到“雷达”的单选按钮,然后它应显示一个下拉框。这个下拉框是我试图从中获取信息的。
答案 0 :(得分:1)
我认为Pshemo的评论是正确的。 JSoup非常适合静态站点,但是需要从javascript生成数据时,您需要升级到另一个解决方案。有许多好的,吸引像HTMLUnit或PhantomJS这样的无头浏览器,或Selenium(它可以与像Firefox一样的无头或标准浏览器)。根据您的项目,我将从HTMLUnit或Selenium开始使用HTMLUnit。