Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
特定站点上的PhantomJS解析错误_Phantomjs - Fatal编程技术网

特定站点上的PhantomJS解析错误

特定站点上的PhantomJS解析错误,phantomjs,Phantomjs,当我尝试运行以下极其简单的PhantomJS脚本时,我得到一个解析错误: var page = require('webpage').create(); page.open('http://compare.nissanusa.com/nissan_compare/NNAComparator/TrimSelect.jsp', function (status) {}); 有人知道为什么会这样吗?错误消息根本没有帮助。。。它只是说“解析错误” 这可能是PhantomJS中的一个bug吗 我使用的是

当我尝试运行以下极其简单的PhantomJS脚本时,我得到一个解析错误:

var page = require('webpage').create();
page.open('http://compare.nissanusa.com/nissan_compare/NNAComparator/TrimSelect.jsp', function (status) {});
有人知道为什么会这样吗?错误消息根本没有帮助。。。它只是说“解析错误”

这可能是PhantomJS中的一个bug吗

我使用的是PhantomJS 1.9版。我可以用其他URL运行上面的脚本,但由于某些原因,某些URL返回解析错误


任何帮助都将不胜感激

这只是因为网站上有一个javascript错误
http://compare.nissanusa.com/nissan_compare/NNAComparator/TrimSelect.jsp
<代码>分析错误不是因为您的代码

Phantomjs在加载页面时并不真正喜欢js错误,这就是为什么添加错误处理程序很重要的原因

要轻松捕获网页中发生的错误,无论是语法错误还是其他引发的异常,请使用

以下是一个基本示例:

page.onError=函数(消息,跟踪){
var msgStack=['ERROR:'+msg];
if(trace&&trace.length){
msgStack.push('TRACE:');
trace.forEach(函数(t){
msgStack.push(“->”+t.file+”:“+t.line+(t.function?”(在函数“+t.function+”):”)中);
});
}
console.error(msgStack.join('\n'));
};