【发布时间】:2015-09-01 09:16:09
【问题描述】:
问题是,有些网站包含对 test.com/test.aspx 的请求,有些则没有。
如果请求存在,它应该打印 JSON 并退出。 如果请求不存在,它也应该退出 - 目前,在这种情况下它保持打开状态。
另外,我怎样才能使代码更好?如果可能的话,也许会更快?
我的 JS 代码:
var Url = "http://www.test.de";
var params = new Array();
var webPage = require('webpage');
var page = webPage.create();
var targetJSON = {};
page.open(Url);
page.onResourceRequested = function(requestData, networkRequest) {
var match = requestData.url.match(/test.com\/test.aspx/g);
if (match != null) {
var targetString = decodeURI(JSON.stringify(requestData.url));
var klammerauf = targetString.indexOf("{");
var jsonobjekt = targetString.substr(klammerauf, (targetString.indexOf("}") - klammerauf) + 1);
targetJSON = (decodeURIComponent(jsonobjekt));
console.log(targetJSON);
phantom.exit();
}
};
我尝试添加
} else {
phantom.exit();
}
和
} if (match == null) {
phantom.exit();
}
但没有什么能解决我的问题。
【问题讨论】:
标签: javascript get request phantomjs exit