从搜索查询中选择一个结果,我了解到目前为止如何从这个帖子https://stackoverflow.com/a/15184407/4322850使用jsoup
搜索但我的问题是没有这么玉米粥至于如何使用jsoup执行查询。这是更多的我如何选择加载的东西。如果我去Google和搜索,我如何选择其中一个返回的链接?
编辑: 这是问题问
我有一段HTML代码,表示应该是对教师的目录搜索小工具在大学
一个网站的一部分<div id="right_column" class="content_main"> <div class="searchbox"> <form method="POST" action="/faculty/directory_search/" id="searchform"> <h4>Search the Directory</h4> <input type="text" name="searchterms" value="" /> <select name="category" class="dropdown"> <option value="all" selected="selected">All Categories</option> <option value="Faculty">Faculty</option> <option value="Staff">Staff</option> <option value="Visitors">Visitors</option> <option value="Full time">Full time</option> <option value="Visiting">Visiting</option> <option value="Special Appointment">Special Appointment</option> <option value="Biological Sciences">Biological Sciences</option> </select> <input type="hidden" name="sort" value="asc" /> <input type="submit" class="submit" value="Search directory" /> <a class="button" href="/faculty/index/desc" id="sortbutton">Sort Alphabetically</a> </form> <script type="text/javascript"> $('#searchform').ready(function(){ $('#sortbutton').click(function(){ $('input[name="sort"]').val('desc'); $('#searchform').submit(); return false; }); }); </script> </div>
我想输入姓名“John”,用jsoup使用下面的Java代码提交搜索(适用于Android的,但它的整体是相同的Java代码,作为一个普通的Java应用程序)
Document doc = Jsoup.connect("http://www.qatar.cmu.edu/directory/").data("searchterms", "john").post();
但是,我不断收到相同的页面,只是“http://www.qatar.cmu.edu/directory/”没有提交搜索。我注意到,在HTML代码中有提交输入类型。我想知道我是否必须提交搜索。如果是这样,该怎么办?
这是问题
Document doc = Jsoup.connect("http://www.qatar.cmu.edu/faculty/directory_search/").data("searchterms", "john").data("sort", "asc").data("category", "all").post();
这个答案是不为我工作的答案。
发布自己的自包含的问题,请,你不能有一半的问题在链接到另一个问题。 –
这个答案适合你吗? –
那一个回答如何搜索,但是返回一个被搜索的页面。我需要的是在这个搜索页面之后实际选择一些东西。防爆。我去Google搜索“Newegg”,现在返回的页面是搜索结果。我想实际选择搜索结果中的第一个链接。 –