Tôi đang cố gắng sử dụng HtmlUnit trong Java để đăng nhập vào một trang web. Trước tiên, tôi nhập tên người dùng rồi mật khẩu. Sau đó tôi cần phải chọn một tùy chọn từ một hộp thả xuống. nhập vào người dùng và mật khẩu dường như đã làm việc nhưng khi tôi cố gắng chọn mục từ hộp thả xuống tôi nhận được lỗi. Có ai có thể giúp tôi sửa cái này không? Mã của tôi như sau:Cách sử dụng HtmlUnit trong Java?
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlOption;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlSelect;
public class homePage {
public static void main(String[] args) throws Exception {
final WebClient webClient = new WebClient();
final HtmlPage page = webClient.getPage("website name here");
HtmlElement usrname = page.getElementByName("username");
usrname.click();
usrname.type("myusername");
HtmlElement psswrd = page.getElementByName("password");
psswrd.click();
psswrd.type("mypassword");
HtmlSelect select = (HtmlSelect) page.getElementById("cmbProducts");
HtmlOption option = select.getOptionByValue("ITDirect");
select.setSelectedAttribute(option, true);
HtmlElement signin = page.getElementByName("SignIn");
signin.click();
System.out.println(page.getTitleText());
webClient.closeAllWindows();
}
}
Telling chúng tôi chính xác những gì bạn nhận được lỗi sẽ khá hữu ích. – MatrixFrog