gpt4 book ai didi

特定站点上的 PhantomJS 解析错误

转载 作者:行者123 更新时间:2023-12-03 08:13:31 27 4
gpt4 key购买 nike

当我尝试运行以下极其简单的 PhantomJS 脚本时,出现解析错误:

var page = require('webpage').create();
page.open('http://compare.nissanusa.com/nissan_compare/NNAComparator/TrimSelect.jsp', function (status) {});

有谁知道为什么会发生这种情况?错误消息根本没有帮助......它只是说“解析错误”。

这可能是 PhantomJS 中的错误吗?

我正在使用 PhantomJS 1.9 版。我可以使用其他 URL 运行上述脚本,但由于某种原因,某些 URL 返回解析错误...

任何帮助将不胜感激!

最佳答案

仅仅是因为网站http://compare.nissanusa.com/nissan_compare/NNAComparator/TrimSelect.jsp 上有一个javascript 错误。 . Parse Error不是因为你的代码。

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

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

这是一个基本示例:

page.onError = function(msg, trace) {
var msgStack = ['ERROR: ' + msg];
if (trace && trace.length) {
msgStack.push('TRACE:');
trace.forEach(function(t) {
msgStack.push(' -> ' + t.file + ': ' + t.line + (t.function ? ' (in function "' + t.function + '")' : ''));
});
}
console.error(msgStack.join('\n'));
};

关于特定站点上的 PhantomJS 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853292/

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