开网页加载一直停滞不前,让人比较烦躁。不能关掉它,重新开启似乎又是老样子。在等待的途中我们不如做一些有意思的事情,不至于让时间白白的浪费掉。PhantomJS不仅可以获取网页数据,还可以用来测试页面加载的速度,是不是很神奇?一想到要摆脱慢慢打开网页的烦恼,睡觉都要笑出声了。接下来我们就开始今天的学习吧。
下面这个例子计算了一个页面的加载速度,同时还用到了命令行传参的特性。新建文件保存为 loadspeed.js
var page = require('webpage').create(), system = require('system'), t, address; var page = require('webpage').create(), system = require('system'), t, address; if (system.args.length === 1) { console.log('Usage: loadspeed.js <some URL>'); phantom.exit(); } 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; console.log('Loading ' + system.args[1]); console.log('Loading time ' + t + ' msec'); } phantom.exit(); });
程序判断了参数的多少,如果参数不够,那么终止运行。然后记录了打开页面的时间,请求页面之后,再纪录当前时间,二者之差就是页面加载速度。
phantomjs loadspeed.js https://img.qiyuandi.com/images/10/phant
运行结果
Loading https://img.qiyuandi.com/images/10/phant Loading time 11678 msec
这个时间包括 JS 渲染的时间,当然和网速也有关。
以上就是python爬虫中PhantomJS测试页面加载速度的方法。在网页加载速度方面,小编是不能让大家被这种问题困住的。把更多的时间解放出来,多学点其他知识吧。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!