Как парсить данные с localhost:8080, используя Jsoup?

Имеется ли вообще такая возможность? У меня есть 10 контейнеров с class="card", вот код:

try {
  Document doc = Jsoup.connect("http://localhost:8080/configurator").get();
  Elements cards = doc.getElementsByAttributeValue("class", "card");
  System.out.println(cards.size());
} catch (IOException ex) {
    ex.printStackTrace();
}

По моей логике, должно выводить в консоль 10, но выводит 0. Соответственно, закрадываются подозрения, что код не особо работает :(


Ответы (1 шт):

Автор решения: Артём Скалидов

На самом деле всё оказалось немного сложней, т.к. я использую Vaadin, контент страницы формируется динамически на клиенте. К сожалению, JSoup не умеет работать с динамически формируемым контентом, отсюда и неправильный вывод. Возможно Selenium - то, что необходимо в таком случае.

→ Ссылка