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 回答