Sélénium: chrome pilote fait des capture d'écran de la partie visible de la page
J'ai besoin de faire des capture d'écran de la page entière à l'aide de chrome pilote, mais il en fait partie.
File screenshotFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
La capture d'écran semble que visible rectangle avec des informations correctes et grande zone noire ci-dessous.
OriginalL'auteur user1180701 | 2013-07-26
Vous devez vous connecter pour publier un commentaire.
C'est un bug connu: https://code.google.com/p/chromedriver/issues/detail?id=294 (Uniquement pour Chrome pilote, firefox pilote fonctionne très bien)
En outre, il est important de noter que le W3C WebDriver Spécification les appels que les captures d'écran sont de la vue visible port seulement. Le Chrome du comportement du chauffeur est en conformité avec le cahier des charges.
OriginalL'auteur Nathan Merrill
Pourrait valoir la peine d'essayer d'utiliser cette bibliothèque:
https://www.assertthat.com/posts/selenium_shutterbug_make_custom_screenshots_with_selenium_webdriver
De faire une capture d'écran de la page entière:
(il utilise de défilement-et-point de la méthode)
Sources sur github https://github.com/assertthat/selenium-shutterbug
Permet de faire des capture d'écran de la page entière en Chrome et quelques autres fonctionnalités étendues, testé sur Windows et OS X.
Avec succès à l'aide sur mon projet en cours.
faites défiler jusqu'-et-stitch est bon, mais un collant en-tête de la gâcher
Vous pouvez essayer le réglage de la position relative de collant en-tête avant de prendre la capture d'écran. Quelque chose comme: ((JavascriptExecutor)webDriver).executeScript("arguments[0].style.position= "relative"", stickyHeaderEl);
OriginalL'auteur Glib Briia
vous devez utiliser
charge html2canvas.js
De commande à télécharger l'intégralité de la page de capture d'écran par cette commande
vous pouvez appeler ce script à l'aide de javascriptexecutor et d'obtenir les résultats souhaités que le téléchargement de l'image de lancer automatiquement à votre emplacement de téléchargement par défaut et vous pouvez changer le nom du fichier avec un argument d'entrée de la javascriptexecutor de commande du sélénium.
espérons que cette aide!
idée prometteuse, mais la qualité n'est pas grande, et beaucoup de sites en œuvre de la croix de domaine script de prévention choses 🙁
OriginalL'auteur positivecrux
Je sais que c'est un vieux thread, mais j'ai voulu montrer l'utilisation de Sélénium ITakesScreenshot.
OriginalL'auteur eterry28