2013-07-30 3 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

나는 내 코드를 변경하고 루프

+0

에 대한 당신은 당신의 질문에 루프를 의미 사용하여이 문제를 해결했다? 그게 작동한다고 말하는거야? – localhost

관련 문제