关注网页的更新状况,了解最新的handsup 消息.
2017-01-26 13:30
393 查看
// 第一部分是网页截图和源码保存 // upon page load. var fs = require("fs"); var resourceWait = 300, maxRenderWait = 10000, url='http://handsup-releases.eu/'; var page = require('webpage').create(), count = 0, forcedRenderTimeout, renderTimeout; page.settings = { userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36', javascriptEnabled: true, loadImages: true }; page.viewportSize = { width: 1280, height : 1024 }; function doRender() { page.render('twitter.png'); fs.write('1.html', page.content, 'w'); phantom.exit(); } page.onResourceRequested = function (req) { count += 1; console.log('> ' + req.id + ' - ' + req.url); clearTimeout(renderTimeout); }; page.onResourceReceived = function (res) { if (!res.stage || res.stage === 'end') { count -= 1; console.log(res.id + ' ' + res.status + ' - ' + res.url); if (count === 0) { renderTimeout = setTimeout(doRender, resourceWait); } } }; page.open(url, function (status) { if (status !== "success") { console.log('Unable to load url'); // phantom.exit(); } else { forcedRenderTimeout = setTimeout(function () { console.log(count); doRender(); }, maxRenderWait); } });
相关文章推荐
- 为什么有消息说这次地震比以前的同级地震危害更大,这就要关注地震的另一个指标,烈度。这有一些资料可以为您解释烈度的概念。将地震的震级和烈度了解清楚,区分开来。
- 关注网络技术,了解最新网络事件,
- thinkphp框架下的微信验证、关注回复图文,文本、向用户推送消息、首次登录入库或更新用户资料等
- 暂停更新,请到http://www.52brt.com上关注最新文章
- 得到网页的最新更新时间
- IOS开发之实现App消息推送(最新)
- 听见丨英伟达自动驾驶汽车AI超算Xavier新消息 已经开始生产 谷歌宣布明年三月关闭Tango:集中关注ARCore
- Cocoapods无法更新第三库至最新的解决方法
- 2014年哪些网页设计流行趋势最值得关注的?
- 本博客原创作品的更新速度较慢,敬请谅解!不断更新中,敬请持续关注
- 微信公众帐号开发教程第8篇-文本消息中使用网页超链接
- 做推送,怎么能不了解推送的 4 种消息形式呢?(iOS 篇)
- 【wechat】微信开发——微信验证与处理请求(关注后推送消息)
- IOS开发之实现App消息推送(最新)
- 深入了解Windows安全状况 推荐
- 【转】IETester更新至最新版已经兼容Windows7(附下载地址及Debugbar插件)
- 《ASP.NET AJAX程序设计 第I卷 服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit》连载&最新更新
- 做推送,怎么能不了解推送的 4 种消息形式呢?(Android 篇)
- asp中 打开网页时出现“操作必须使用一个可更新的查询”原因及解决办法
- 网页前端工作经验总结-每天更新原文