237 votes

Prenez une capture d'écran complète avec Firefox

Je suis sous Firefox sur un Xvfb dans un VPS. Ce que je veux faire est de prendre une pleine page de capture d'écran de la page.

Je peux rediriger Firefox page en particulier à l'aide de

firefox http://google.com

et de prendre une capture d'écran (à l'intérieur de X) en utilisant ImageMagick

import root -window output.jpg

Le problème est, la plupart de la page de défilement et je ne peux pas connaître la hauteur à l'avance.

L'autre façon est de choisir une très grande hauteur (comme 4000px), puis le traitement de l'image et de supprimer l'inutile. Mais c'est inutiles de traitement.

J'ai trouvé de nombreux modules complémentaires de Firefox, mais je suis à la recherche d'une solution qui peut être programmé à l'aide de la ligne de Commande Shell.

Edit: j'ai fini par écrire ma propre extension FireFox pour faire cela.

497voto

enreas Points 846

Depuis Firefox 16 , vous pouvez appuyer sur les touches shift-F2 ou allez à Outils > Développeur Web > Barre d'outils du Développeur pour ouvrir une ligne de commande. Écrire:

screenshot

et appuyez sur la touche Intro afin de prendre un screeshot.

Pour répondre pleinement à la question, vous pouvez même enregistrer la page entière, et pas seulement la partie visible de celui-ci:

screenshot --fullpage

Firefox 18 modifie la façon dont les arguments sont passés aux commandes, vous devez ajouter "--" avant eux.

143voto

Mouagip Points 521

Depuis Firefox 32 il y a également une pleine page de capture d'écran bouton dans les outils de développement (F12). Si il n'est pas permis d'aller au développeur d'outils de paramètres (bouton d'engrenage) et choisissez "Prendre un fullpage capture d'écran" à la "Disposition des Boutons de boîte à outils" de la section.

developer tools toolbarsource: developer.mozilla.org

Par défaut, les captures d'écran sont enregistrées dans le répertoire de téléchargement. Cela fonctionne de la même pour screenshot --fullpage dans la barre d'outils.

9voto

Omar Abid Points 3617

J'ai fini le codage d'une solution personnalisée (extension de Firefox) qui fait cela. Je pense que par moment je l'ai développé, la ligne de commande mentionné dans enreas n'était pas là.

L'extension Firefox est CmdShots. C'est une bonne option si vous avez besoin plus fine du degré de contrôle sur le processus de la prise de la capture d'écran (ou vous voulez faire un peu de HTML/JS modifications et de traitement de l'image).

Vous pouvez l'utiliser et en abuser. J'ai décidé de le garder sans licence, de sorte que vous êtes libre de jouer comme vous le souhaitez.

8voto

Nehal J. Wani Points 503

Je pense que ce que vous cherchez est un utilitaire qui vous permet d’enregistrer une page complète ouverte dans votre navigateur dans un fichier png. Très probablement, vous cherchez un utilitaire comme commandlineprint2.

Après avoir installé l’extension, il suffit de taper la commande :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X