你好,我是phantomjs的新手,无法与我的应用程序一起使用。 我在使用extjs javascript库的localhost上有一个Java应用程序。 我现在已经设置了这个u,以便如果我去 http://localhost:8080/logon.do在浏览器中自动登录,然后转移到
http://localhost:8080/apps/reports/index.html
从那里extjs会将您转移到main.js页面。我必须承认我对extjs的执行方式有点挑剔。但还是希望有人有一些想法。
当我使用下面的脚本从命令行运行phantomjs时,一切正常-您在服务器上登录-传输到index.html页面-但是它在那里停止。因此,它仅打印hmtl页面的内容,而不是推送到main.js文件。 您知道从phantomjs调用应用程序时与在浏览器中调用javascript库一样需要做什么吗?
var page = require('webpage').create();
address = "http://localhost:8080/logon.do";
page.open(address, function(status) {
wait(6000);
if (status !== 'success') {
console.log('Unable to access network');
} else {
var ua = page.evaluate(function () {
return document.getElementsByTagName('html')[0].outerHTML;
});
console.log(ua);
}
phantom.exit();
});
function wait(ms){
var start = new Date().getTime();
var end = start;
while(end < start + ms) {
end = new Date().getTime();
}
}