casperjs doesn't work as expected on windows machine

妖精的绣舞 提交于 2019-12-01 02:49:04

Add a resource.error event handler:
casper.on("resource.error", function(resourceError){
    console.log('Unable to load resource (#' + resourceError.id + 'URL:' + resourceError.url + ')');
    console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString);
});

It seems, this is a known PhantomJS bug (Fixed in 2.5 beta).
You can download PhantomJS 2.5 beta from this page.

See also:
CasperJS/PhantomJS doesn't load https page
PhantomJS failing to open HTTPS site

You need to add the following callbacks, to catch all the errors:
casper
.on("error", function(msg){ this.echo("error: " + msg, "ERROR") })
.on("page.error", function(msg, trace){ this.echo("Page Error: " + msg, "ERROR") })
.on("remote.message", function(msg){ this.echo("Info: " + msg, "INFO") });
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!