【发布时间】:2016-07-04 07:26:45
【问题描述】:
我正在尝试访问 <form> 元素内的 <button> 元素。
<form action="search.php" method="post" class="form-inline">
<div class="form-group">
<label for="value"><span class="text-uppercase">Lyrics Search:</span></label>
<input type="text" name="value" class="form-control input-sm">
</div>
<div class="form-group">
<select name="field" class="form-control input-sm">
<option value="artist" >Artist</option>
<option value="title" >Title</option>
<option value="body" >Body</option>
</select>
<button type="submit" class="btn btn-primary btn-sm">Submit</button>
</div>
</form>
现在 <button> 元素在 2 个 HTML 类中,我知道我需要在 select() 方法中连接这些类。
不知何故,我的代码在 select() 方法之后返回了 null。
我的代码:
HtmlPage htmlPage = new HtmlPage(Jsoup.connect("http://www.lyricsplanet.com/").get());
// Get to <div class="form-group">
Element searchFormElement = htmlPage.getHtmlDocument().select("div.form-group").first();
searchFormElement.attr("name", searchedLyrics); // Setting the value of name to the searched lyrics.
// Getting to <button type="submit" class="btn btn-primary btn-sm">Submit</button>
Element buttonElement = htmlPage.getHtmlDocument().select("button.btn btn-primary btn-sm.form-inline").first();
System.out.println(buttonElement.html());
在 - select("button.btn btn-primary btn-sm.form-inline").first(); 中,我尝试使用两个类来访问 <button> 元素。
那我做错了什么?
编辑
我才注意到有3个! <button> 元素的类。那就更乱了。
【问题讨论】:
标签: java null css-selectors html-parsing jsoup