【问题标题】:Extract submit button value using jsoup使用 jsoup 提取提交按钮值
【发布时间】:2014-02-19 04:22:47
【问题描述】:
我已经使用 HTTPClient 连接到一个网站,并且我可以使用 jsoup 从该网站成功访问所需的数据。
我有以下代码,我需要从中提取提交按钮信息。
<form method="POST" action="test.jsp" >
<font size="2">
<input type="hidden" name="num" id="num" value=123 >
<input type="hidden" name="iec" id="iec" value=456 >
<input type="submit" onclick=" return check();" value="Print" name="B1">
</font>
</form>
如何访问提交按钮的值和名称?
【问题讨论】:
标签:
html
http
jsoup
httpclient
【解决方案1】:
您可以使用 Element 的 attr(String attribute) 方法访问这些值。例如:
String html = "<form method=\"POST\" action=\"test.jsp\" >"
+ "<font size=\"2\">"
+ "<input type=\"hidden\" name=\"num\" id=\"num\" value=123 >"
+ "<input type=\"hidden\" name=\"iec\" id=\"iec\" value=456 > "
+ "<input type=\"submit\" onclick=\" return check();\" value=\"Print\" name=\"B1\">"
+ "</font>"
+ "</form>";
Document doc = Jsoup.parse(html);
Element bttn = doc.select("input[type=submit]").first();
String value = bttn.attr("value"); // will be Print
String name = bttn.attr("name"); // will be B1