1

ここでの他の回答と同様に、「ネット」を調べました..

次の 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..)

ありがとう

4

1 に答える 1

2

ブラウザのナビゲーション バーに次のように入力します。

javascript:alert("こんにちは!")

この手法を使用すると、JavaScript コマンドを実行できます。HtmlUnit の場合、「ここに何が入るの??」を置き換えます。「javascript:」の部分を除いて、ナビゲーション バーに入力する内容で。

于 2010-03-31T16:06:23.340 に答える