htmlunit вопрос по javascript - PullRequest
       14

htmlunit вопрос по javascript

1 голос
/ 01 февраля 2010

просмотрел инет, а также другие ответы здесь ..

У меня есть что-то похожее на следующий HTML:

var langId = '-1';
var demoKey = 'null';
var extraParams = 'null'; // only used for User Registration page
var multiSelect = false;

and

function onCampusSelect_USA() {
    if($('campusUSAIdSelect').value == ''){clearAJAXTimer();hideLayer("programUSADiv");   hideLayer("errorDiv");    hideLayer("buttonDivUS"); return; }
    // REMOVE THIS LATER
    clearAJAXTimer();
    getData(buildParms('PROGRAMSUS','US','campusId='+$('campusUSAIdSelect').value + "&institutionId=" +  $('institutionUSAIdSelect').value));
}

Я попробовал следующее без удачи

WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3);
webClient.setJavaScriptEnabled(true);
HtmlPage page = webClient.getPage("http://www.foo.com/");
ScriptResult scriptResult = page.executeJavaScript("${'multiSelect'}");
System.out.println(scriptResult.getJavaScriptResult());

итак .. я пытаюсь выяснить, что должно идти в строке выполнения ..

ScriptResult scriptResult = page.executeJavaScript( what goes here?? );

что-то вроде

document.mutliSelect.value() <<<< (which doesn;t work by the way..)

спасибо

1 Ответ

2 голосов
/ 31 марта 2010

введите следующее в панель навигации вашего браузера:

JavaScript: предупреждение ( "Привет")

Используя эту технику, вы можете выполнять команды JavaScript. Для HtmlUnit замените «что здесь происходит?» По тому, что вы вводите в панель навигации без части "javascript:".

...