page.evaluate不起作用

时间:2018-04-06 09:13:36

标签: node.js phantomjs

我希望page.evaluate在我的onLoadFinished完成时运行。但是以下错误即将来临 消息:ReferenceError:找不到变量:page

我的代码是:

page.property('onLoadFinished', function(status) {
            if(status==="success")
            {
                 try{
                    console.log('==== onLoadFinished()'+status);
                     page.evaluate(function () {
                    console.log("++++++++++++++++++"+document);
                    var Import = document.getElementById("Import");
                    if (Import){
                        console.log("+"+Import);
                        document.getElementById("start").value = "somedate";
                        document.getElementById("Import").click();
                    }else{console.log("Import not found");}
                })


        }catch(ex){

               var fullMessage = "\nJAVASCRIPT EXCEPTION";
               fullMessage += "\nMESSAGE: " + ex.toString();
               for (var p in ex) {
                   fullMessage += "\n" + p.toUpperCase() + ": " + ex[p];
               }
               console.log(fullMessage);
           }
        }
        })

1 个答案:

答案 0 :(得分:0)

据我所知,

页面不是全局变量。您可以改用windows.onload

加载整个页面时会触发。所以这就是你所需要的!