Quantcast
Channel: 万维网黑客 » phantomjs
Viewing all articles
Browse latest Browse all 10

phantomjs 页面事件

$
0
0
var sys = require('system');
var page = require('webpage').create();

page.onInitialized = function(){
    console.log('++++++++++++++++++++++++++++\npage.onInitialized\n');
    for(var i = 0; i < arguments.length; i++){
        console.log('-' + arguments[i]);
    }
    console.log('\n++++++++++++++++++++++++++++');
}

page.onLoadStarted = function(){
    console.log('++++++++++++++++++++++++++++\npage.onLoadStarted\n');
    for(var i = 0; i < arguments.length; i++){
        console.log('-' + arguments[i]);
    }
    console.log('\n++++++++++++++++++++++++++++');
}

page.onLoadFinished = function(){
    console.log('++++++++++++++++++++++++++++\npage.onLoadFinished\n');
    for(var i = 0; i < arguments.length; i++){
        console.log('-' + arguments[i]);
    }
    console.log('\n++++++++++++++++++++++++++++');
}

page.onUrlChanged = function(){
    console.log('++++++++++++++++++++++++++++\npage.onUrlChanged\n');
    for(var i = 0; i < arguments.length; i++){
        console.log('-' + arguments[i]);
    }
    console.log('\n++++++++++++++++++++++++++++');
}

page.onNavigationRequested = function(){
    console.log('++++++++++++++++++++++++++++\npage.onNavigationRequested\n');
    for(var i = 0; i < arguments.length; i++){
        console.log('-' + arguments[i]);
    }
    console.log('\n++++++++++++++++++++++++++++');
}

// page.onResourceRequested = function() {
//     console.log('++++++++++++++++++++++++++++\npage.onResourceRequested\n');
//     for(var i = 0; i < arguments.length; i++){
//         console.log('-' + arguments[i]);
//     }
//     console.log('\n++++++++++++++++++++++++++++');
// };
// page.onResourceReceived = function() {
//     console.log('++++++++++++++++++++++++++++\npage.onResourceReceived\n');
//     for(var i = 0; i < arguments.length; i++){
//         console.log('-' + arguments[i]);
//     }
//     console.log('\n++++++++++++++++++++++++++++');
// };

page.onClosing = function() {
    console.log('++++++++++++++++++++++++++++\npage.onClosing\n');
    for(var i = 0; i < arguments.length; i++){
        console.log('-' + arguments[i]);
    }
    console.log('\n++++++++++++++++++++++++++++');
};

setTimeout(function(){
    page.open('http://en.wikipedia.org/wiki/DOM_events',function(){
        page.evaluate(function(){
            //页面内部跳转
            // var ev = document.createEvent('MouseEvents');
            // ev.initEvent('click',true,true);
            // document.querySelector('a[href="#Event_object"]').dispatchEvent(ev);

            var ev = document.createEvent("MouseEvents");
            ev.initEvent("click", true, true);
            document.querySelector("a[title='JavaScript']").dispatchEvent(ev);
        });
    });
},0);

 


Viewing all articles
Browse latest Browse all 10

Trending Articles