gpt4 book ai didi

phantomjs - 如何调试 PhantomJS 脚本?

转载 作者:行者123 更新时间:2023-12-04 17:49:36 36 4
gpt4 key购买 nike

我的脚本有一些语法错误,但 PhantomJS 没有显示任何错误,而是没有显示任何内容。如果脚本有错误,为什么 Phantom JS 不显示解析错误?

在以下 PhantomJS 脚本(通过 Windows CMD 运行)中,如果脚本中存在解析错误,phantomJs 将挂起而不是显示错误。

var system = require('system');
var webpage = require('webpage').create();

console.log('starting script');

if (system.args.length === 0) {
console.log('no args');
} else {
system.args.forEach(function(arg,index){
console.log('arg is '+arg+' at '+index);
});
}

webpage.open('http://localhost:3000/cookie-demo',function(status){
if (status === 'success'){
console.log('success in opening page');
phantom.cookies.forEach(function(cookie,index){
for ( var key in cookie){

/*如果我使用 i 作为变量(未定义)而不是索引,脚本就会挂起!*/

console.log('[cookie:'+index+']'+key+'='+'cookie[key]');
}
});
phantom.exit(0);
}
else{
console.log('could not open the page');
phantom.exit(1);
}

});

如果脚本中没有语法错误,我会得到以下输出

C:\Users\Manu\Documents\manu\programs\random>phantomjs --cookies-file=cookie-jar.txt phantomTest.js
starting script
arg is phantomTest.js at 0
success in opening page
[cookie:0]domain=cookie[key]
[cookie:0]expires=cookie[key]
[cookie:0]expiry=cookie[key]
[cookie:0]httponly=cookie[key]
[cookie:0]name=cookie[key]
[cookie:0]path=cookie[key]
[cookie:0]secure=cookie[key]
[cookie:0]value=cookie[key]
[cookie:1]domain=cookie[key]
[cookie:1]expires=cookie[key]
[cookie:1]expiry=cookie[key]
[cookie:1]httponly=cookie[key]
[cookie:1]name=cookie[key]
[cookie:1]path=cookie[key]
[cookie:1]secure=cookie[key]
[cookie:1]value=cookie[key]

但是如果有语法错误,我在控制台上什么也看不到,也不会退出

C:\Users\Manu\Documents\manu\programs\random>phantomjs --cookies-file=cookie-jar.txt phantomTest.js

enter image description here

最佳答案

如果存在语法错误,PhantomJS 2.0 和 2.1 版将自动失败并挂起。使用 1.9.8 或 2.5 测试版。所有下载都在这里:https://bitbucket.org/ariya/phantomjs/downloads/

最好还是迁移到 Puppeteer这是一个具有非常相似 API 的项目,它在底层使用 headless Google Chrome。

关于phantomjs - 如何调试 PhantomJS 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46168687/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com