对DOM操作,而调试过程必不可少,对于那些微乎其微的方法,总显得余力不足。在这里PhantomJS就就行了很好的实现。
PhantomJS是一个拥有JavaScript API的无界面WebKit
正如你所知道的,Webkit是Chrome、Safari和其他一些小众浏览器使用的布局引擎。因此,PhantomJS是一个浏览器,而且是一个无界面的浏览器。这意味着,渲染后的网页实际上绝不会显示。这对你来说可能不可思议,所以你可以把它作为一个可编程的浏览器终端。
安装PhantomJS
简单使用
可以随便写一个js文本
通过phantomjs XX.js执行,结果显示
在api里面有各种方法参数,都有这里都不多说了
页面加载
1 var page = require(‘webpage‘).create(); 2 page.open("http://www.baidu.com",function(){ 3 console.log("start..."); 4 });
结果如下
那么问题来了.如果有路径需要带参怎么办,难不成跟浏览器中&就一样实现莫?
在这里需要引入system,require(‘system‘)这样就能实现带参访问
1 var page = require(‘webpage‘).create(), 2 system = require(‘system‘),address; 3 4 address = system.args[1]; 5 page.open(address, function (status) { 6 if (status !== ‘success‘) { 7 console.log(‘FAIL to load the address‘); 8 } else { 9 console.log(‘Loading success !‘); 10 } 11 phantom.exit(); 12 });
结果
今天下去这样,后面在写几个例子!
时间: 2024-11-08 23:04:32