如何修复返回 null 的 Jsoup 查询

How to fix Jsoup query returning null

我正在尝试使用 Jsoup 从 WebView 中检索 ID 为 loggedin 的元素的值,我很确定它存在于我正在加载的网页中,但我一直得到 null

这是代码:

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

问题是您使用 Jsoup.parse 而不是 Jsoup.connect

parse 用于解析 html 页面,connect 从特定 url

加载页面

只需将 #loggedin 替换为 input#loggedin

例子 doc.select("input#loggedin");

或者您可以使用 getElementById 得到 Element

doc.getElementById("loggedin");