我正在使用http客户端POST方法在网站中执行特定操作,
为此,它使用ajax连接的javascript产生requestID
即var reqID = Math.floor(Math.random()*1000001);
要发布。
我想访问该reqID来执行操作。
谁能帮助我有关如何在HttpClient中访问Java脚本的信息?
或者我们可以使用HtmlUnit访问javascript的特定reqID变量吗?
我的JS包括:
ajaxConnection.prototype.execute = function() {
var reqID = Math.floor(Math.random()*1000001);
var params = "reqID=" + reqID ;
for (var key in this.connection_parameters) {
params += "&" + key + "=" + this.connection_parameters[key];
}
我正在打电话给POST以执行执行的操作即
String Src = PageSource_Post("http://www.example.com/ajax/ratingClient.php", new String[][]{{"reqID",""},{"id", "329602"},{"cmd", "rate"},{"rating", "2"},}, null);
截至目前,我将reqID保留为空白,其他参数从pagesource获取!
我正在尝试使用HtmlUnit
webClient.setJavaScriptEnabled(true);
HtmlPage firstPage = webClient.getPage("http://www.example.com/");
HTMLScriptElement script = new HTMLScriptElement();
从这里我必须访问特定的
reqID
变量吗? 最佳答案
您的意思是网络浏览器?
Firefox的Firebug和IE的F12
这些工具将帮助您调试javascript,应该在javascript代码中切换断点,然后逐步运行以查看reqID的值