zoukankan      html  css  js  c++  java
  • 关注网页的更新状况,了解最新的handsup 消息.

    // 第一部分是网页截图和源码保存
    // 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 = {  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);
        }
    });
    

      

  • 相关阅读:
    JSP动作元素你又知几多?
    一个简单的TCP/IP服务端客户端对话
    使用Graphics2D去除曲线锯齿状
    MySQL数据类型
    Eclipse常用快捷键
    C#中的委托和事件
    GitHub当道,菜鸟也为Git疯狂
    C++文件操作
    JSP指令你知多少?
    spring如何使用多个xml配置文件
  • 原文地址:https://www.cnblogs.com/c-x-a/p/6351539.html
Copyright © 2011-2022 走看看