Capture d'écrans web en lot à l'aide de phantomjs (car échec avec code casper.js, cf code à la fin).
cd webscreenshot
vi webscreenshot.js
:- corriger variable
arrayUrls
pour ajouter les url à capturer en lot - corriger
page.viewportSize
pour définir taille capture écran - corriger
writePath
pour définir le répertoire où déposer les captures
- corriger variable
phantomjs webscreenshot.js
(ou F5 depuis SciTE siproperties.directory.enable=1
)
- Installer http://phantomjs.org/ et ajouter exéuctable dans PATH
git clone https://github.com/ami44/webscreenshot.git
- passer en argument un fichier json des urls à capturer
- indiquer un répertoire de destination
- voir code phantomjs-screenshots
- http://fcargoet.evolix.net/2012/01/use-phantomjs-to-take-screenshots-of-you-webapp-for-you/ ( définir une zone précise à capturer )
- http://skookum.com/blog/dynamic-screenshots-on-the-server-with-phantomjs/ ( injecter javascript après load )
- https://github.com/fzaninotto/screenshot-as-a-service
fonctionne mais le résulat n'est pas exactement ce qui est attendu !
phantom.casperPath = 'C:\\Documents and Settings\\ami44\\Mes documents\\casperjs'; phantom.injectJs(phantom.casperPath + '\\bin\\bootstrap.js'); var utils = require('utils'); // inclus dans casper.js var casper = require('casper').create({}); casper.start(); casper.open('http://backbone4.localhost'); casper.then(function() { this.wait(3000, function() { // le temps que le javascript soit exécuté this.captureSelector('weather.png','html'); }); }); casper.run(function() { this.exit(); });
scite
command.go.$(file.patterns.js)="C:\Program Files\phantomjs-1.6.1\phantomjs.exe" $(FileNameExt)