Comment prendre la capture d'écran partielle (frame) avec Selenium WebDriver?
Est-il possible de prendre une capture d'écran avec WebDriver d'une seule image (pas la fenêtre complète) dans un jeu de cadres?
Sinon, est-il possible de définir les coordonnées d'une fenêtre pour la capture d'écran ou de la culture de l'image par la suite?
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner:
Python solution (dépendance: PIL ou d'Oreiller):
Ruby solution
Installation
Installer xvfb
Installer navigateur sans et de manipulation de l'image gem
Installer chrome pilote
Plus d'infos peuvent être trouvés ici
Code
En train de poster un solution à base de C# sur le Html de l'élément de capture d'écran en sélénium:
Nous avons d'abord besoin de prendre la capture d'écran de la totalité de la page web à l'aide de la GetScreenShot méthode de sélénium web pilote comme ci-dessous.
Puis créer un rectangle à partir de l'emplacement , la hauteur et la largeur de l'élément html. (Ce doit être obtenue à l'aide de
FindElement()
méthode de sélénium en fournissant l'id ou le nom de la classe).À l'aide de ce que nous allons la culture de la capture d'écran ci-dessous et le résultat sera la capture d'écran web spécifiques à l'élément.
Complète du code en tant que méthode ci-dessous:
Scala solution: