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);