В данный момент я пытаюсь очистить данные с веб-сайта с помощью iFrame для отображения содержимого.
Когда я пытаюсь использовать System.out.println(doc.html());
, я получаю только HTML-код, который загружает iFrame из какого-либо источника... Но я планирую добраться до данных, показанных в iFrame.
Некоторые исследования в стеке потока привели меня к этому:
Document doc = new Document("https://myurl.com/andsoon");
Document iframeContentDoc;
Element iframe = doc.select("iframe").first();
String iframeSrc = iframe.attr("src");
if(iframeSrc != null) {
try {
iframeContentDoc = Jsoup.connect(iframeSrc).get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Каждый раз, когда я запускаю это, я получаю
"Исключение в потоке" main "java.lang.NullPointerException at main.main (main.java:16) "
(строка 16: строка iframeSrc = iframe.attr (" src ");"
Но я не вижу проблемчто может вызвать это. «Элемент iframe инициализирован» и не может вызвать никаких исключений NullPointerExceptions, не так ли?
Спасибо за вашу помощь!
Извините, если это крошечный ипростая ошибка, мне 16 и учусь; -)