我试图在通过我的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