Как исправить запрос Jsoup, возвращающий ноль - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь получить значение элемента с идентификатором loggedin из WebView с помощью Jsoup, я почти уверен, что оно существует на загружаемой веб-странице, но я получаю ноль

это код:

Document doc = Jsoup.parse(webView.getUrl());
System.out.println("Webview url= "+webView.getUrl());
Elements loggedin = doc.select("#loggedin");
System.out.println("loggedin= "+ loggedin.first());

System.out вывод:

04-03 18:48:15.511 17236-17236/com.gci.gestioncapteursincendie I/System.out: Webview url= http://gestioncapteursincendie.herokuapp.com/
04-03 18:48:15.521 17236-17236/com.gci.gestioncapteursincendie I/System.out: loggedin= null

1 Ответ

2 голосов
/ 03 апреля 2019

Проблема в том, что вы используете Jsoup.parse вместо Jsoup.connect

parse, используемого для анализа html-страницы, и connect для загрузки страницы с определенного URL-адреса

Просто замените#loggedin с input#loggedin

Пример doc.select("input#loggedin");

Или вы можете использовать getElementById, чтобы получить Element

doc.getElementById("loggedin");
...