Javascript &引用;类型错误:';空';不是对象(评估';a.nodeType';)”;在幻影中
我的phantomjs脚本中有以下代码:Javascript &引用;类型错误:';空';不是对象(评估';a.nodeType';)”;在幻影中,javascript,phantomjs,Javascript,Phantomjs,我的phantomjs脚本中有以下代码: var page = new WebPage(), testindex = 0, loadInProgress = false; page.onConsoleMessage = function(msg) { console.log(msg); }; page.onLoadStarted = function() { loadInProgress = true; console.log("
var page = new WebPage(), testindex = 0, loadInProgress = false;
page.onConsoleMessage = function(msg) {
console.log(msg);
};
page.onLoadStarted = function() {
loadInProgress = true;
console.log("load started");
};
page.onLoadFinished = function() {
loadInProgress = false;
console.log("load finished");
};
var steps = [
function() {
console.log("Load Login Page");
//spoof user-agent
page.settings.userAgent = "'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0';";
page.open("https://login.XXX.com");
},
起初,这似乎是可行的。现在我收到以下错误,并且登录不起作用:
"TypeError: 'null' is not an object (evaluating 'a.nodeType')".
有人见过这个吗?有没有办法解决这个问题?首先要做的事情是:检查这个错误的来源 当我开始使用PhantomJS时,我不清楚的是默认情况下“errors”包含脚本编译/执行错误以及页面javascript错误。 特别是,您在OnConsolleMessage上有一个回调,因此可能错误来自目标页面 基本上,当存在未处理的错误时,PhantomJS进入无效状态,执行停止
您已将处理程序添加到上 谢谢Cybermaxs,这是非常有用的信息。我一直试图通过反复试验来调试。