我正在尝试使用 jsoup 将数据发送到网站的搜索表单中。 但这个输入没有名称 谁能帮我 网站看起来像这样
我尝试使用表单名称,但不起作用
<form name="f">
<input id="y" autocomplete="off">
....
<input>
<select id="s" style="">
<option value="a">A</option>
<option value="b">B</option>
</select>
</form>
这里我想将数据发送到id为y的输入 如果发送数据,就会得到一些结果 但结果是空的
最佳答案
它没有名称,可能是因为有一些 JavaScript 代码来获取值然后发送请求。
根据 Roberto 的建议,它在浏览器的“网络”选项卡中的调试器中非常容易看到,您可以看到它作为 searchword
参数发送:
您将遇到的下一个问题是响应以 JSON 形式出现,并且您无法使用 Jsoup 解析它。您必须使用 .ignoreContentType(true)
获取它,然后使用一些 JSON 解析库。
但似乎还有另一种方法。只需尝试使用搜索短语直接获取 URL,例如:https://manganelo.com/search/killua_san
响应已包含 HTML 代码中的搜索结果,因此 Jsoup 将能够解析它。
关于java - 如何使用 jsoup 将数据发送到没有名称的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54482813/