我正在使用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的值

10-05 22:11