java - 如何使用 jsoup 将数据发送到没有名称的输入?

标签 java android jsoup

我正在尝试使用 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 参数发送:

enter image description here

您将遇到的下一个问题是响应以 JSON 形式出现,并且您无法使用 Jsoup 解析它。您必须使用 .ignoreContentType(true) 获取它,然后使用一些 JSON 解析库。 但似乎还有另一种方法。只需尝试使用搜索短语直接获取 URL,例如:https://manganelo.com/search/killua_san 响应已包含 HTML 代码中的搜索结果,因此 Jsoup 将能够解析它。

关于java - 如何使用 jsoup 将数据发送到没有名称的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54482813/

相关文章:

java - 如何使用 DOM 解析器在此 XML 文件中添加元素?

android - React Native Android 应用白屏无法启动

android - 设置 Logo 不会在 android Firebase UI 上显示 Logo

java - Jsoup选择不同的Div类型并依次处理

web-scraping - 如何在jsoup中加载文档之前获取http内容长度

java - 用于 Java/Spring 配置的 ZooKeeper?

java - 如何获取动态创建的微调器 android java 的选定值

java - 集合框架类的默认容量是多少?

android 上传 multipart 有进度

java - 使用 Jsoup Element.text() 时在 block 元素后面添加空格