我正在尝试使用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
答案 0 :(得分:2)
问题是您使用Jsoup.parse
而不是Jsoup.connect
parse
用于解析html页面,而connect
用于从特定网址加载页面
只需将#loggedin
替换为input#loggedin
示例
doc.select("input#loggedin");
或者您可以使用getElementById
来获取Element
doc.getElementById("loggedin");