Javascript &引用;类型错误:';空';不是对象(评估';a.nodeType';)”;在幻影中

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("

我的phantomjs脚本中有以下代码:

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,这是非常有用的信息。我一直试图通过反复试验来调试。