如何在java中的jsoup中获取输入字段的值?

an0*_*x0r 0 java android html-parsing jsoup

我想在 Java 中使用 JSOUP 废弃在输入字段中的网页中输入的值。服务器已添加输入字段中的值。

这是网页

在 JavaScript 中,我们使用 id 选择元素,然后使用 轻松获取值.value,如下图所示。

JavaScript 数据抓取演示

这是 HTML 的样子

HTML 看起来像

我想知道如何使用 JSOUP 和 Java 来做到这一点。

Ser*_*iev 5

假设输入 HTML 看起来像这样

<html>
<body>
    <form action="/action_page.php">
        SSID:<br>
        <input id="input_wifi_ssid" type="text" value="SSID-value"><br>
        <input type="submit" value="Submit">
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这将提取并打印您想要的

String input = "<html><body><form action=\"/action_page.php\">SSID:<br>"
    + "<input id=\"input_wifi_ssid\" type=\"text\" value=\"SSID-value\"><br>"
    + "<input type=\"submit\" value=\"Submit\"></form></body></html>";
Document doc = Jsoup.parse(input);
Element elem = doc.getElementById("input_wifi_ssid");
System.out.println(elem.attr("value"));
Run Code Online (Sandbox Code Playgroud)

输出

SSID-value
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!