Я пытаюсь выполнить функцию Javascript с именем "returnAllLinkTexts()
" на HTML-странице DOM, загруженной через мое Java-приложение. Нижняя строка выполнена Swing Buton.
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;
}