Как вернуть значения из тега option

0

Я пытаюсь вернуть некоторую информацию с сайта 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();
    }
}

Я пытаюсь вернуть всю отображаемую радиолокационную информацию. Если вы перейдете на сайт и щелкните по фильтру слева, появится окно. Найдите переключатель, который говорит "Радар", а затем он должен отобразить раскрывающийся список. Этот раскрывающийся список является тем, с которым я пытаюсь получить информацию.

  • 2
    Похоже, что этот сайт может быть создан динамически с JS. В этом случае Jsoup не сможет справиться с этим. Вам нужно будет использовать какой-нибудь веб-драйвер, например, Selenium.
Теги:
jsoup
html-select

1 ответ

0

Я думаю, что комментарий Pshemo правильный. JSoup отлично подходит для статического сайта, но в то же время необходимо получить данные, созданные из javascript, вам нужно перейти на другое решение. Есть много хороших, потянув в безголовый браузер, такой как HTMLUnit или PhantomJS, или Selenium (который может привязываться к безголовому или стандартным браузерам, таким как Firefox). В зависимости от вашего проекта, я бы начал с HTMLUnit или Selenium с помощью HTMLUnit.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню