J'utilise Firefox sur un Xvfb dans un VPS. Ce que je veux faire, c'est faire une capture d'écran pleine page de la page.
Je peux rediriger Firefox vers une page particulière en utilisant
firefox http://google.com
et prendre une capture d'écran (à l'intérieur de X) en utilisant ImageMagick
import root -window output.jpg
Le problème est que la plupart de la page doit défiler 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 de traiter l'image et de supprimer la partie inutile. Mais c'est un traitement inutile.
J'ai trouvé de nombreux modules complémentaires pour Firefox, mais je suis à la recherche d'une solution qui peut être programmée à l'aide de la ligne de commande Shell.
Edit: j'ai fini par écrire ma propre extension FireFox pour ce faire.
la source
Réponses:
La barre d'outils du développeur GCLI et le raccourci Shift+ F2ont été supprimés dans Firefox version 60 . Pour prendre une capture d'écran en 60 ou plus récent:
:screenshot
ou:screenshot --fullpage
En savoir plus sur les captures d'écran et autres fonctionnalités
Pour les versions de Firefox <60:
Appuyez sur Shift+ F2ou accédez à Outils> Développeur Web> Barre d' outils développeur pour ouvrir une ligne de commande. Écrire:
et appuyez sur Entrée pour prendre une capture d'écran.
Pour répondre pleinement à la question, vous pouvez même enregistrer la page entière, pas seulement la partie visible:
Et pour copier la capture d'écran dans le presse-papiers, utilisez l'
--clipboard
option:Firefox 18 change la façon dont les arguments sont passés aux commandes, vous devez ajouter "-" avant eux.
Vous pouvez trouver de la documentation et la liste complète des commandes ici .
PS. Les captures d'écran sont enregistrées par défaut dans le répertoire des téléchargements .
la source
right-click
->screenshot node
. Ceci est très utile lorsque vous souhaitez faire une capture d'écran d'une section d'une page.screenshot --clipboard --fullpage
Capture d'écran pleine page dans le presse-papiers - Capture d'écran d'un nœud particulier (par Id) -screenshot --clipboard --selector #elementId
:screenshot --clipboard --fullpage
(attention aux deux points)Mise à jour 2018-07-23
Comme cela vient d'être souligné dans les commentaires, cette question concernait l'obtention d'une capture d' écran à partir de la ligne de commande . Désolé, je viens de relire cela. Voici donc la bonne réponse:
Depuis Firefox 57, vous pouvez créer une capture d'écran en mode sans tête comme ceci:
En savoir plus dans la documentation .
Mise à jour 2017-06-15
À partir de Firefox 55, il existe des captures d' écran de Firefox comme alternative plus flexible. À partir de Firefox 57, les captures d'écran peuvent également capturer une page entière.
Réponse originale
Depuis Firefox 32, il existe également un bouton de capture d'écran pleine page dans les outils de développement (F12). S'il n'est pas activé, accédez aux paramètres des outils de développement (bouton d'engrenage) et choisissez «Prendre une capture d'écran pleine page» dans la section «Boutons de la boîte à outils disponibles».
source: 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 manière que
screenshot --fullpage
dans la barre d'outils.la source
cmd
+alt
+i
J'ai fini par coder une solution personnalisée (extension Firefox) qui le fait. Je pense qu'au moment où je l'ai développé, la ligne de commande mentionnée dans enreas n'était pas là.
L'extension Firefox est CmdShots . C'est une bonne option si vous avez besoin d'un contrôle plus fin du processus de capture d'écran (ou si vous souhaitez effectuer des modifications HTML / JS et un traitement d'image).
Vous pouvez l'utiliser et en abuser. J'ai décidé de le garder sans licence, vous êtes donc libre de jouer avec comme vous le souhaitez.
la source
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. Vous recherchez probablement un utilitaire comme commandlineprint2 .
Après avoir installé l'extension, il vous suffit de taper la commande:
la source
Firefox Screenshots est un nouvel outil fourni avec Firefox. Ce n'est pas un outil de développement, il est destiné aux utilisateurs finaux du navigateur.
Pour prendre une capture d'écran, cliquez sur le menu des actions de la page dans la barre d'adresse, puis cliquez sur "prendre une capture d'écran". Si vous cliquez ensuite sur "Enregistrer la page entière", il enregistrera la page entière en défilant pour vous.
(source: mozilla.net )
la source
Vous pouvez utiliser le sélénium et le pilote Web pour Firefox.
la source