Java Jsoup formElement.submit().post()未提交指定的值
我得到了想要解析的Java Jsoup formElement.submit().post()未提交指定的值,java,html,button,html-parsing,jsoup,Java,Html,Button,Html Parsing,Jsoup,我得到了想要解析的HTML。我想在标记中提交我自己的值,然后提交它并获取下一个HTML文档 我解析的模板是: * <div class="collapse navbar-collapse" id="search-collapse"> * * <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/searc
HTML
。我想在
标记中提交我自己的值,然后提交它并获取下一个HTML
文档
我解析的模板是:
* <div class="collapse navbar-collapse" id="search-collapse">
*
* <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/search.php" role="search">
* <div class="input-group">
* <input type="text" class="form-control" placeholder="" name="q" id="q">
* <span class="input-group-btn">
* <button class="btn btn-primary" type="submit"><span class="glyphicon glyphicon-search"></span> Search</button>
* </span>
* </div>
* </form>
*
* </div>
// Get to <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/search.php" role="search">
FormElement formElement = htmlPage.getHtmlDocument().select("form.navbar-form.navbar-right.search").forms().get(0);
// Set my searched lyrics in the <input type="text" class="form-control" placeholder="" name="q" id="q">
formElement.select("input[name=q]").val(searchedLyrics);
// Get the HTML document after my searched lyrics applied
HtmlPage searchResultDocument = new HtmlPage(formElement.submit().post());
System.out.println(searchResultDocument.getHtmlDocument().text());
*
*
*
*
*
*
*搜寻
*
*
*
*
*
我的代码将我带到不同的文档,但不是我为其输入值的文档
MyCode:
* <div class="collapse navbar-collapse" id="search-collapse">
*
* <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/search.php" role="search">
* <div class="input-group">
* <input type="text" class="form-control" placeholder="" name="q" id="q">
* <span class="input-group-btn">
* <button class="btn btn-primary" type="submit"><span class="glyphicon glyphicon-search"></span> Search</button>
* </span>
* </div>
* </form>
*
* </div>
// Get to <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/search.php" role="search">
FormElement formElement = htmlPage.getHtmlDocument().select("form.navbar-form.navbar-right.search").forms().get(0);
// Set my searched lyrics in the <input type="text" class="form-control" placeholder="" name="q" id="q">
formElement.select("input[name=q]").val(searchedLyrics);
// Get the HTML document after my searched lyrics applied
HtmlPage searchResultDocument = new HtmlPage(formElement.submit().post());
System.out.println(searchResultDocument.getHtmlDocument().text());
//进入
FormElement FormElement=htmlPage.getHtmlDocument().select(“form.navbar form.navbar right.search”).forms().get(0);
//将我搜索的歌词设置为
formElement.select(“input[name=q]”).val(searchedLyps);
//应用我搜索的歌词后获取HTML文档
HtmlPage searchResultDocument=新的HtmlPage(formElement.submit().post());
System.out.println(searchResultDocument.getHtmlDocument().text());
在searchedResultDocument中,我得到了与值submit前后相同的页面
我做错了什么
如有任何建议,我们将不胜感激 您应该发出GET请求,而不是POST:
HtmlPage searchResultDocument = new HtmlPage(formElement.submit().get());
请注意,您可以通过导航到以下位置直接访问搜索结果页面:
http://search.azlyrics.com/search.php?q=your_search_query
如何发出
GET
请求?非常感谢。关于这张纸条,我知道:)。我只想练习我的HTML
解析技能。