Outils pour capturer et convertir le Web

Prendre une capture d'écran d'un site Web mobile avec Python

API Python

La API GrabzIt Python permet de prendre des captures d’écran des versions mobiles de sites Web. Toutefois, tous les sites Web n’ont pas de version spéciale pour mobile, de sorte que cela peut ne pas fonctionner dans toutes les circonstances. Une capture d'écran mobile peut être demandée pour les captures d'écran image et PDF, ainsi que lors de l'extraction de tableaux.

Pour ce faire, vous devez utiliser passer 1 au setRequestAs attribut de l'objet options lors de la création d'un image, PDF or table, comme indiqué ci-dessous. Cela demandera alors la version mobile du site Web cible.

Pour obtenir une capture d’écran mobile plus authentifiée, il est également judicieux de passer une largeur de navigateur mobile standard au browserWidth attribut de la GrabzItImageOptions classe. Ou si vous créez un PDF, choisissez une taille de page plus petite.

from GrabzIt import GrabzItClient
from GrabzIt import GrabzItImageOptions

options = GrabzItImageOptions.GrabzItImageOptions()
options.format = "png"
options.browserWidth = 320
options.width = 256
options.height = 256
options.requestAs = 1

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.URLToImage("https://www.tesla.com", options)
grabzIt.Save("http://www.mysite.com/handler.py")