2013-07-30 62 views
1

我不明白这个代码有什么问题(忽略袜子代理顺便说一句,这不是问题......)我想登录到我的vBulletin表单,所以我可以做一个脚本哪些汽车会禁止人员和物​​品。但是当我运行它时甚至找不到登录表单,所以我编写了一个for循环来列出主页上的所有表单......它只设法找到喊话框,这不是我想要的!任何人都知道为什么它无法在页面顶部找到登录表单?使用htmlUnit登录vBulletin

public Application() { 
    System.setProperty("socksProxyHost", "localhost"); 
    System.setProperty("socksProxyPort", "9050"); 
    final WebClient webClient = new WebClient(); 
    webClient.getOptions().setJavaScriptEnabled(false); 
    webClient.getOptions().setCssEnabled(false); 
    HtmlPage page; 
    try { 
     page = webClient.getPage("http://cartoonamon.com/forum.php"); 
     HtmlForm login = null; 
     for (HtmlForm f : page.getForms()) { 
      System.out.println(f.getNameAttribute()); 
     } 
//   HtmlTextInput username = login.getElementById("navbar_username"); 
//   HtmlTextInput password = login.getElementById("navbar_password"); 
//   HtmlSubmitInput submit = login.getInputByValue("Log in"); 
//   username.setValueAttribute("nolooking"); 
//   password.setValueAttribute("nolooking!"); 
//   HtmlPage page2 = submit.click(); 
    } catch (FailingHttpStatusCodeException | IOException e) { 
     e.printStackTrace(); 
    } 

    webClient.closeAllWindows(); 
} 

回答

0

我已经解决了通过改变我的代码,并使用一个for循环

+0

你的意思是在你的问题循环这个问题?所以你说这些作品? – localhost