viewportSize semble ne pas fonctionner avec PhantomJS
Ne devrait pas la sortie de cette PhantomJS script 240x320 pixels? Je suis un grand défaut de la taille de l'image. clipRect() semble rendre la taille correcte de l'image, mais j'ai besoin de la réactivité du contenu de la page afin de refléter le navigateur de la taille de la fenêtre.
var page = require('webpage').create();
page.viewportSize = { width: 240, height: 320 };
page.open('http://cnn.com', function (status) {
if (status !== 'success') {
console.log('Unable to load the address!');
} else {
window.setTimeout(function () {
page.render('default.png');
phantom.exit();
}, 200);
}
});
Une discussion de la question est ici code.google.com/p/phantomjs/issues/detail?id=619
OriginalL'auteur Joe Beuckman | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne!!
Trouvé le bout de code sur la page github de la question.Il force le 'corps' élément de la page viewportSize:
oui, c'est fait..Il donnera à l'image quelle que soit la taille de la fenêtre vous définissez..mais cela n'aura pas redimensionner la page web plutôt produire de l'image recadrée
Très tard ici 🙂 Juste commencé à l'aide de PhantomJS bof Nœud et a la question où est le réglage de la taille de la fenêtre n'a pas de travail .. Cette solution de contournement a sauvé la journée. tx!
OriginalL'auteur Ashish Gupta
C'est un problème connu, mais j'ai trouvé une solution de contournement:
Il y a le code pour le faire dans ce référentiel: https://github.com/jbeuckm/Splasher
OriginalL'auteur Joe Beuckman
Cela semble fonctionner dans le binaire Mac pour 1.9.7:
Ok, dans la version windows de phantomjs (1.9.7) ce qui produit une erreur.
OriginalL'auteur Adam Lockhart
Dans CasperJS, j'ai traité de cette question, a utilisé la méthode ci-dessus(s), et, finalement trouvé que c'était inutile (au moins pour moi, dans CasperJS) une fois que j'ai mis l'unique fenêtre des options via le
casper.viewport()
méthode.J'ai posté ma version ci-dessous, de sorte que vous pouvez voir comment cela pourrait fonctionner avec de nombreuses adresses à la fois.
OriginalL'auteur Chris Tabor