登录按钮:
实现方法:
我用的class,当然也可以换成type或src,属性都可以作为判断条件
HtmlImageInput btnSubmit=null;
DomNodeList
for(DomElement temp:domElements){
if(temp.getAttribute("class").equals("input_img")){
btnSubmit= (HtmlImageInput) temp;
}
}
我是htmlunit 2.14,还是使用了name和id。如果不使用name和id,可以尝试一下xpath。
下面是使用getElementByName的代码(来自于statckoverflow,亲自测试过可以使用)。
import com.gargoylesoftware.htmlunit.WebClient;
import java.io.*;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlInput;
import com.gargoylesoftware.htmlunit.html.HtmlSubmitInput;
import java.net.*;
public class GoogleSearch {
public static void main(String[] args)throws IOException, MalformedURLException
{
final WebClient webClient = new WebClient();
HtmlPage page1 = webClient.getPage("http://www.google.com");
HtmlInput input1 = page1.getElementByName("q");
input1.setValueAttribute("yarn");
HtmlSubmitInput submit1 = page1.getElementByName("btnG");
page1=submit1.click();
System.out.println(page1.asXml());
webClient.closeAllWindows();
}
}
jquery 使用很多方法 如 class=