当前位置: 首页 > news >正文

做网站自动赚钱/友情链接网址

做网站自动赚钱,友情链接网址,深圳设计公司排名深圳市广告公司,招商加盟合作代理平台最近没什么重要的任务,就抽空看了看项目组爬虫小组的代码,因为我们的爬虫主要是以python的scrapy框架为主,看起来比较方便。在看代码的时候看到一个叫phantomjs的东西,蛮新鲜的,就去问了下爬虫开发,这货是干…

最近没什么重要的任务,就抽空看了看项目组爬虫小组的代码,因为我们的爬虫主要是以python的scrapy框架为主,看起来比较方便。在看代码的时候看到一个叫phantomjs的东西,蛮新鲜的,就去问了下爬虫开发,这货是干嘛用的?开发告诉我这个东西是一个js引擎,我们在抓取ajax页面的时候用的,你们QA不是一直用selenium对付那些js渲染的东西么,可以去试试这个,不需要用浏览器的。于是,回去查了一下phantomjs这个东西,学习了下,感觉还是蛮容易上手的。

Phantomjs是一个轻量的浏览器引擎,官网介绍中提到,它主要用在这几个场合:官网地址:http://phantomjs.org/

web测试,主要是可以又轻又快捷的进行web测试,还不用去再去依赖浏览器,用过selenium的朋友都知道,打开一个浏览器是多么痛苦的事,特别是FireFox,并且他支持很多测试框架,比如RobotFrame,WebDrive等。

页面自动化渲染.可以通过标准的domApi来操作页面元素,并且,你也可以注入Jquery,这样就可以通过jquery来操作页面元素了.

屏幕捕捉,这个好。有的时候case失败了,想捕捉屏幕的时候,用selenium自带的捕捉老是遇到浏览器兼容问题,用这个来捕捉应该会稳定很多、

网络监视.这个我接触的不多,主要说是可以自动分析页面的加载速度,并且还可以导出标准的HAR格式文件。

使用方法:

运行命令就是 phtntomsjs + js 脚本就可以

Phtntomsjs自带是有几个模块,System,Webpage,Child_Process,WebServer

具体应用:

1.简单的访问环境变量的例子

var system = require('system');//通过require返回一个外部模块的接口,这里的外部模块接口是system

var env=require('system').env;if (system.args.length === 1) {

Object.keys(env).forEach(function(key) {

console.log(key+ '=' +env[key]);

}

)}else{

system.args.forEach(function(arg, i) {

console.log(i+ ': ' +arg);

});

}

phantom.exit();

2.网页截图,网页截图用到了webpage模块,比如我想把博客园首页截图下来

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

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

page.render('cnblog.png');

phantom.exit();

});

3.网页加载的例子

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

system= require('system'),

t, address;if (system.args.length === 1) {

console.log('Usage: loadspeed.js ');

phantom.exit(1);

}else{

t=Date.now();

address= system.args[1];//打开一个地址

page.open(address, function(status) {if (status !== 'success') {

console.log('FAIL to load the address');

}else{

t= Date.now() -t;//evaluate用来执行一个方法

console.log('Page title is ' + page.evaluate(function() {returndocument.title;

}));

console.log('Loading time ' + t + ' msec');

}

phantom.exit();

});

}

其实这个网页加载的最好应用就是测试网页的各种性能,不需要打开浏览器去查询,如果配合雅虎的Yslow工具,加上hudson(jenkins)就能把网页的加载也进入到持续继承测试里面。

毕竟在linux下面,很多时候是没有图形界面的,phantomjs+Yslow+hudson的超级组合:http://yslow.org/phantomjs/

总之:phantomjs是一个很强大的浏览器引擎,因为我也刚刚接触没多久,很多地方还不是很熟悉,不过幸好他的文档很多,例子也很丰富,基本上自带的例子都可以当做一个api来调用,上手也很简单,对js有点基础的朋友都可以马上上手。

http://www.lbrq.cn/news/840133.html

相关文章:

  • 网站建设是用自己的服务器/网站外包一般多少钱啊
  • 手机html5网站模板/网推项目
  • 辽宁seo推广软件/太原seo招聘
  • 宁波做网站优化价格/长沙seo搜索
  • 为企业做贡献/淘宝seo是什么意思啊
  • 广东深圳疫情/谷歌网站优化
  • 网站建设工程师 html5/草根seo视频大全网站
  • 不用下载直接浏览的网站/济南网站推广优化
  • 可以免费做演播的听书网站/seddog站长之家
  • wordpress更改固定链接404/青岛网站seo
  • 大同市人民政府门户网官网/昆明seo技术培训
  • wordpress建站网站报错/网络营销方法有几种类型
  • 南山区做网站公司/游戏推广员是做什么的
  • 苏州 网站建设/广告宣传语
  • 网站代理什么意思/城关网站seo
  • 厦门做网站/中国十大经典广告
  • 宜昌做网站的公司/河北seo推广方案
  • 怎么用自己的电脑做网站/今日搜索排行榜
  • 建设网站广州/百度极速版下载安装最新版
  • 北京通州做网站/关键词全网搜索
  • 登录建设银行网站打不开/专业做加盟推广的公司
  • 上海市虹口市容建设公司网站/网站网络排名优化方法
  • 网站建设新方向/长沙网络推广软件
  • 信息流投放平台/长沙做优化的公司
  • 海口市网站建设/北京seo招聘网
  • 网站做淘宝客有什么要求/怎么优化关键词排名优化
  • 网站的特效代码/在线代理浏览网站
  • java做网站的软件6/网络营销的方法有哪些
  • wordpress mysql php/如何优化网络速度
  • 常用wap网站开发工具 手机网站制作软件/seo网站优化怎么做
  • vue + Cesium 实现 3D 地图水面效果详解
  • Linux内核网络栈深度剖析:inet_connection_sock.c的服务器端套接字管理
  • 了解一下Unity Object的内存管理机制
  • qt 中英文翻译 如何配置和使用
  • 已知均数与标准差,如何生成一组正态分布数据?
  • 从基础到进阶:MyBatis-Plus 分页查询封神指南