美文网首页我爱编程
初识phontomjs(一)

初识phontomjs(一)

作者: 小马狂奔啊 | 来源:发表于2017-08-06 11:33 被阅读0次

phontomjs

phontomjs及其小巧可爱,它通过模拟浏览器行为,帮助你进行爬虫及自动化测试。

下载地址:官网下载地址

下载后解压至任意位置,添加此位置到系统环境中,就可以在命令行中使用啦。

案例1:

将下列代码保存至hello.js中

console.log('Hello, world!');

phantom.exit();

在cmd中,输入命令,phantomjs %yourpath%\hello.js

%yourpath%是你存放hello.js的位置

输出结果:

Hello, world!

console.log()用于输出信息至终端

phantom.exit用来中止并退出终端,如果没有这个语句,终端就会一直运行


web page对象

该对象可以帮助你对网页进行加载和分析,请看如下案例:

var page = require('webpage').create();

page.open('http://example.com', function(status) {

        console.log("Status: " + status);

        if(status === "success") {

            page.render('example.png');

    }

    phantom.exit();

});

这是对于webpage对象的一个简单应用,它加载网页并把它作为图片保存至脚本的文件夹。

requre是一个工厂函数,可以得到要用的对象


evaluate()函数--执行javascript

var page = require('webpage').create();

page.open(url, function(status) {

    var title = page.evaluate(function() {

        return document.title;\     });     console.log('Page title is ' + title);     phantom.exit();
});

该案例使用javascript返回页面的标题

var page = require('webpage').create();

page.onResourceRequested = function(request) {

    console.log('Request ' + JSON.stringify(request, undefined, 4));

};

page.onResourceReceived = function(response) {

    console.log('Receive ' + JSON.stringify(response, undefined, 4));

};

page.open(url);

网页在加载时会调用

onResourceRequested = function(request){}

onResourceReceived = function(response){}

可以复写这两个方法来为你服务

相关文章

  • 初识phontomjs(一)

    phontomjs phontomjs及其小巧可爱,它通过模拟浏览器行为,帮助你进行爬虫及自动化测试。 下载地址:...

  • 一.初识

    沈小姐是经典的巨蟹女 敏感又脆弱 极度的缺乏爱 深陷于星座无法自拔 一想想找个和自己匹配的双鱼座男生。 ...

  • (一)初识

    “这个香芋味的还不错,不信你尝尝”苏小悠边说边把自己手中的冰激凌递到了闺蜜刘忻手中,“啊,呸呸呸,苏小悠你竟然敢...

  • 一、初识(Ⅱ)

    苏钰踏入教室的那一刻,抬眼看他的人表情都凝滞了,突然间整个教室鸦雀无声。 怎、怎么了?诶——我是怪...

  • 一、初识

    宽阔的大道两旁,落英缤纷,生机盎然,轻风吹拂,卷起粉红色的花瓣飞向那华丽庄重的白色建筑,恰时,铃声正响。 ...

  • 一、初识(Ⅲ)

    黄昏来临,放学铃声响起。教室里的人陆陆续续地离开了,尽管很多人都不舍得离开,只是因为坐在窗边的那个美好干净的少年。...

  • 一、初识

    一般工程的特点 什么是Maven Maven是一款服务于Java平台的自动化共建构建工具 构建通过各种代码图片等素...

  • 一、初识

    一直想写点什么,每每到了提笔的时候就不自觉的陷入了回忆,所以就一直拖到现在... 说起与他的初识还应该先提一个...

  • 一·初识

    她初到沈家庄才不过一个七八岁的女童。 沈庄主见她时,她伤痕累累的被围在狼群中,带血迹的百衣被狼咬的破烂...

  • 初识(一)

    报到那天早上,我早早的起床来打扮自己。因为是第一次见面,我一定要将自己打扮的像个正常的人。(虽然后来知道高一...

网友评论

    本文标题:初识phontomjs(一)

    本文链接:https://www.haomeiwen.com/subject/ahsglxtx.html