Я пытаюсь отладить проблему, которую у меня есть. Я использую следующий код, чтобы попытаться получить ссылку на изображение с страницы.Как узнать, правильно ли выбран мой элемент Jsoup
private class DownloadWebpageTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... args) {
String urls = args[0];
Document doc = null;
try {
doc = Jsoup.connect(urls).ignoreContentType(true).get();
image = doc.select("img[src~=(?i)\\.(png|jpe?g|gif)]").last();
theurlstring = "test " + image.attr("src"); // I put test here to make sure it is being executed
} catch (IOException e) {
e.printStackTrace();
}
return urls;
}
}
Обычно я получаю сообщение об ошибке, с помощью которого я пытаюсь получить ссылку с элемента «Изображение». Он говорит:
Attempt to invoke virtual method 'java.lang.String org.jsoup.nodes.Element.attr(java.lang.String)' on a null object reference
Таким образом, с этой ошибкой я теперь думаю, что изображение не будет выбрано должным образом. Кто-нибудь видит что-то, что выглядит неправильно? Или как я мог лучше определить проблему?
Это разрешено? Пожалуйста, разместите следующий вопрос в комментариях ниже. –