Как я могу отправить данные на вход, который не имеет имени, используя jsoup? - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь отправить данные в форму поиска на сайте с помощью 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>

здесь я хочу отправитьданные на вход с идентификатором y и получить некоторый результат, если данные отправлены, но результат пуст

1 Ответ

0 голосов
/ 02 февраля 2019

У него нет имени, вероятно, потому что есть некоторый код JavaScript, чтобы получить значение и затем отправить запрос.По совету Роберто, он действительно легко виден в отладчике браузера на вкладке Сеть, и вы можете видеть, что он отправляется в виде параметра searchword:

enter image description here

Следующийпроблема, с которой вы столкнетесь, заключается в том, что ответ приходит в виде JSON, и вы не можете разобрать его с помощью Jsoup.Вам придется получить его с помощью .ignoreContentType(true), а затем использовать некоторую библиотеку анализа JSON.Но, похоже, есть и другой путь.Просто попробуйте получить URL-адрес напрямую с помощью поисковой фразы, например: https://manganelo.com/search/killua_san Ответ уже содержит результаты поиска в HTML-коде, поэтому Jsoup сможет его проанализировать.

...