Я пытаюсь вернуть некоторую информацию с сайта flightradar24.com с помощью jsoup.
Необходимая информация отображается в раскрывающемся списке.
Вот мой код:
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();
}
}
Я пытаюсь вернуть всю отображаемую радиолокационную информацию. Если вы перейдете на сайт и щелкните по фильтру слева, появится окно. Найдите переключатель, который говорит "Радар", а затем он должен отобразить раскрывающийся список. Этот раскрывающийся список является тем, с которым я пытаюсь получить информацию.
Я думаю, что комментарий Pshemo правильный. JSoup отлично подходит для статического сайта, но в то же время необходимо получить данные, созданные из javascript, вам нужно перейти на другое решение. Есть много хороших, потянув в безголовый браузер, такой как HTMLUnit или PhantomJS, или Selenium (который может привязываться к безголовому или стандартным браузерам, таким как Firefox). В зависимости от вашего проекта, я бы начал с HTMLUnit или Selenium с помощью HTMLUnit.