From 903fbeaa749f90eda9a26fd65261e165dfc2b16e Mon Sep 17 00:00:00 2001 From: luyishisi <543429245@qq.com> Date: Wed, 18 Jan 2017 15:31:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=8B=8D=E6=8B=8D=E8=B4=B7?= =?UTF-8?q?=E9=87=87=E9=9B=86=EF=BC=8C=E5=AE=8C=E6=88=90=E5=90=8E=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../www.ppdai.com/rasterize.js | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 9.phantomjs/get_page_printscreen/www.ppdai.com/rasterize.js diff --git a/9.phantomjs/get_page_printscreen/www.ppdai.com/rasterize.js b/9.phantomjs/get_page_printscreen/www.ppdai.com/rasterize.js new file mode 100644 index 00000000..ec1ad299 --- /dev/null +++ b/9.phantomjs/get_page_printscreen/www.ppdai.com/rasterize.js @@ -0,0 +1,99 @@ +var page = require('webpage').create(), + system = require('system'), + address, output, size; + +//phantom.addCookie({ + //'name': '', + //'value': '', + //'domain': '' +//}); + +if (system.args.length < 3 || system.args.length > 5) { + console.log('Usage: rasterize.js URL filename [paperwidth*paperheight|paperformat] [zoom]'); + console.log(' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"'); + console.log(' image (png/jpg output) examples: "1920px" entire page, window width 1920px'); + console.log(' "800px*600px" window, clipped to 800x600'); + phantom.exit(1); +} +else { + address = system.args[1]; + output = system.args[2]; + //page.viewportSize = { width: 1000, height: 1000 }; + if (system.args.length > 3 && system.args[2].substr(-4) === ".pdf") { + size = system.args[3].split('*'); + page.paperSize = size.length === 2 ? { width: size[0], height: size[1], margin: '0px' } + : { format: system.args[3], orientation: 'portrait', margin: '1cm' }; + } else if (system.args.length > 3 && system.args[3].substr(-2) === "px") { + size = system.args[3].split('*'); + if (size.length === 2) { + pageWidth = parseInt(size[0], 10); + pageHeight = parseInt(size[1], 10); + page.viewportSize = { width: pageWidth, height: pageHeight }; + page.clipRect = { top: 0, left: 0, width: pageWidth, height: pageHeight }; + } else { + console.log("size:", system.args[3]); + pageWidth = parseInt(system.args[3], 10); + pageHeight = parseInt(pageWidth * 3/4, 10); // it's as good an assumption as any + console.log ("pageHeight:",pageHeight); + page.viewportSize = { width: pageWidth, height: pageHeight }; + } + } + if (system.args.length > 4) { + page.zoomFactor = system.args[4]; + } + page.open(address, function (status) { + if (status !== 'success') { + console.log('Unable to load the address!'); + phantom.exit(1); + } + else { + console.log('able to load the address!'); + window.setTimeout(function () { + page.render(output); + page.render('jietu_6.png'); +// phantom.exit(); + console.log('asd') + }, 1000); + window.setInterval(function () { + page.render(output); + page.render('jietu_8.png'); +// phantom.exit(); + console.log('111asd') + }, 5000); + + + } + }); +} +t = 17 +interval = setInterval(function(){ + if ( t > 0 ) { + console.log(t--); + } + //接下来是根据不同的时间段保留不同的截图, + if (t == 0) { + console.log("jietu_6"); + page.render('jietu_6.png'); + //打印出页面源代码。 + console.log(page.content); + phantom.exit(); + } + if (t == 2) { + console.log("jietu_5"); + page.render('jietu_5.png'); + } + if (t == 4){ + console.log("jietu_4"); + page.render('jietu_4.png'); + } + if (t == 5){ + console.log("jietu_3"); + page.render('jietu_3.png'); + } + + if ( t == 10 ){ + console.log("jietu——1"); + page.render('jietu_1.png'); + console.log('click_begin'); + } +}, 1000);