Jquery jsoup搜索表单结果解析
我想把结果页面放到文档中,但是我进入了文档开始页面Jquery jsoup搜索表单结果解析,jquery,parsing,http,html-parsing,jsoup,Jquery,Parsing,Http,Html Parsing,Jsoup,我想把结果页面放到文档中,但是我进入了文档开始页面 doc=Jsoup.connect(startUrl).data("search_text", search) .data("charset", "utf-8") .data("top-search-button", "submit") .timeout(0)
doc=Jsoup.connect(startUrl).data("search_text", search)
.data("charset", "utf-8")
.data("top-search-button", "submit")
.timeout(0)
.post();
搜索表单html:
<div class="b-top-search">
<form method="post" action="http://startUrl/search/" id="globalSearch" name="globalSearch">
<div class="b-top-search-box">
<i class="icon top-search-spinner"></i>
<input type="text" class="top-search-input unfocus" value="Insert search text" autocomplete="off" id="g-search-input" name="search_text" longdesc="Insert search text">
<button class="top-search-button" type="submit"><span>Find</span></button>
<input type="hidden" name="charset" value="utf-8">
</div>
<!--Top-search-results-->
<div class="b-top-search-results" id="g-search-result">
<ul class="b-top-search-results__list"></ul>
</div>
<!--/Top-search-results-->
</form>
</div>
不需要此datatop搜索按钮submit,因为top搜索按钮是元素的类而不是名称。它没有名称,因此不需要任何值。可能服务器需要一些关于客户端用户代理和引用头的元数据。试试这个
doc=Jsoup.connect(startUrl).userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0")
.referrer("http://www.google.com")
.data("search_text", search)
.data("charset", "utf-8")
.timeout(0)
.post();
我的回答有用吗?如果是,请接受它,以便关闭主题。如果没有,请提供一些反馈,以便我可以提供帮助。如果您找到了解决方案,请提供答案并接受它,以便其他用户也可以使用。谢谢,我解决了类似以下问题'doc=Jsoup.connectstartUrl+/search/.datasearch\u text,search.datacharset,windows-1251.cookiesscookies.userAgentMozilla/5.0 windows NT 6.1;WOW64 AppleWebKit/537.36 KHTML,如Gecko Chrome/36.0.1985.143 Safari/537.36.referer starturl.timeout0.post;'