我試圖在通過我的Java應用程序加載的DOM html頁面上執行名爲「returnAllLinkTexts()
」的Javascript函數。下面的行是由Swing Buton執行的。嘗試執行Javascript時線程「AWT-EventQueue-0」中的異常java.lang.NullPointerException
myscript = browser.executeJavascript("returnAllLinkTexts()").toString(); //Line 407
有一段時間我得到以下例外。 Java應用程序不會終止或崩潰。
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException com.demo.Main$BigButtonListener.actionPerformed(Main.java:407)
我曾嘗試以下,以保持重試的20倍左右,但它甚至沒有達到這個地步。例外的是@ 407
int st = 0;
while (myscript == null){
myscript = browser.executeJavascript("gogo()").toString(); if (myscript != null) break;
if (shit == 20) break;
sht++;
}
UPDATE立即提出:
這是JavaScript函數returnAllLinkTexts();
function returnAllLinkTexts(){
var mydata = new Array();
$('a', document).each(function() {
mydata.push($(this).text());
});
return mydata;
}
這是正確的方向,但jQuery已經加載。這個Java異常似乎只在使用returnAllLinkTexts的時候發生....如果它只是一個簡單的文本,那麼就沒有Java NullPointerExceptions ....我試圖調用它100個循環,花了大約一分鐘,但它仍然是空的。 ...然後其他時間工作正常......現在完全沮喪。 – KJW 2011-01-19 12:17:06