2016-08-26 15 views
0
 for(int i=0;i<=5;i++){ 
      HtmlPage currentPage = (HtmlPage)client.getPage("http:// http://testsite.com "); 
      HtmlForm form = (HtmlForm) currentPage.getElementById("kelimeAraID"); 
      HtmlButton button = (HtmlButton) form.getElementsByTagName("button").get(0); 
      HtmlTextInput kullaniciAdi= form.getInputByName("kelime"); 
      kullaniciAdi.setText(arrayList.get(i)); 
      HtmlPage sayfa2= button.click(); 
      HtmlTableRow tr=(HtmlTableRow)sayfa2.getFirstByXPath("//*[@id=\"hor-minimalist-a\"]/tbody/tr[1]"); 
      System.out.println(arrayList.get(i)+":"+tr.asText()); /*line:95*/ 
      client.closeAllWindows(); 
     } 

Исключение в потоке «основной» java.lang.NullPointerException в htmlunit.HtmlUnit.main (HtmlUnit.java:95)ява кнопку HtmlUnit нажмите оленья кожа работа в течение возвратного цикла NullPointerException

ответ

0

Это, вероятно, означает, что arrayList короче, чем 6 в случае ошибки.

Попробуйте это:

if(i < arrayList.size()){ 
    System.out.println(arrayList.get(i)+":"+tr.asText()); 
}else { 
    System.out.println("XXX":"+tr.asText()); 
} 
+0

спасибо за помощь, но эта причина исключения не ArrayList, «тр» возвращение нуля. – alidogan

 Смежные вопросы

  • Нет связанных вопросов^_^