[PYTHON] [EC2] Comment faire une capture d'écran de votre smartphone avec du sélénium

[EC2] Comment faire une capture d'écran de votre smartphone avec du sélénium

Ajoutez simplement l'UA de votre smartphone à l'argument des options.

** ▼ Pour un safari sur iPhone **

Options à ajouter


options.add_argument('--user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0 Mobile/14C92 Safari/602.1')

** ▼ Exemple de code **

python


#-*- coding: utf-8 -*-

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.headless = True

#Spécifiez la taille de l'écran à capturer
options.add_argument('--window-size=412,732')
####driver.set_window_size(600,1000)

#Spécifiez UA
options.add_argument('--user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0 Mobile/14C92 Safari/602.1')

driver = webdriver.Chrome(options=options)

#Spécifiez l'URL
driver.get("https://www.google.co.jp/")

#Spécifiez le nom de fichier et l'extension de la capture
driver.save_screenshot('googletop-sp.png')


driver.quit()

## Liste des principaux agents utilisateurs https://developers.whatismybrowser.com/useragents/explore/

Android(Google WebLight Proxy)

Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko; googleweblight) Chrome/38.0.1025.166 Mobile Safari/535.19

image.png

Disponible pour mobile et téléphone portable.

iphone(Safari 13)

Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Safari/604.1

Recommended Posts

[EC2] Comment faire une capture d'écran de votre smartphone avec du sélénium
Comment passer en mode smartphone avec Python + Selenium + Chrome
Comment afficher une liste des versions installables avec pyenv
[EC2] Comment exécuter le pilote Web sélénium
Comment déterminer l'existence d'un élément sélénium en Python
J'ai essayé de résumer brièvement la procédure de démarrage du développement de Django
Node.js: Comment tuer les descendants d'un processus démarré par child_process.fork ()
[EC2] Introduction au grattage avec du sélénium (extraction de texte et capture d'écran)
Comment prendre une capture d'écran de l'écran Chrome (l'empêcher de se couper au milieu)
Comment ajouter un package avec PyCharm
[Python] [Windows] Faites une capture d'écran avec Python
Construisez une machine d'acquisition de capture avec Selenium
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Résumé de la création d'un environnement LAMP + Wordpress avec Sakura VPS
Comment calculer la volatilité d'une marque
Comment lire un fichier CSV avec Python 2/3
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique à 2 axes avec pyplot
Déploiement groupé avec CFn pour prendre des instantanés manuels d'Elastic Search Service avec Lambda
Comment développer une application de panier avec Django
Découvrez comment diviser uniformément un fichier avec un certain nombre de lignes
Comment créer un dictionnaire avec une structure hiérarchique.
[EC2] Remède en cas d'erreur de non-exécution du sélénium (aucun module nommé sélénium)
Comment spécifier des attributs avec Mock of Python
Comment implémenter "named_scope" de RubyOnRails avec Django
Procédure de création d'application multi-plateforme avec kivy
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Une nouvelle forme d'application qui fonctionne avec GitHub: Comment créer des applications GitHub
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Un mémo sur la façon de surmonter le problème difficile de la capture d'effets avec l'IA
Comment changer l'image générée de GAN en une image de haute qualité à votre goût
Comment convertir / restaurer une chaîne avec [] en python
Mémo connecté à HiveServer2 d'EMR avec python
Remarques sur l'utilisation d'AIST Spacon ABCI
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment créer un sous-menu avec le plug-in [Blender]
Comment obtenir un utilisateur connecté avec les forms.py de Django
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Prenez des captures d'écran LCD avec Python-LEGO Mindstorms
Comment faire un jeu de tir avec toio (partie 1)
Comment écrire un type liste / dictionnaire de Python3
Comment générer un CSV d'en-tête multiligne avec des pandas
Python + sélénium pour GW beaucoup de publicités par courrier électronique
Comment déduire l'estimation MAP de HMM avec PyStruct
Bases de PyTorch (2) -Comment créer un réseau de neurones-
Comment déduire une estimation MAP de HMM avec OpenGM
Transition vers l'écran de mise à jour avec le Django a tag
Comment prendre une image capturée à partir d'une vidéo (OpenCV)
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment apprendre le SVM structuré de ChainCRF avec PyStruct
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
[Selenium] Comment spécifier le chemin relatif de chromedriver?
Remarques sur la façon d'utiliser Firefox avec du sélénium sous Windows
Résumé de la façon de partager l'état avec plusieurs fonctions
[Linux] Comment mettre votre IP dans une variable
Comment déboguer le sélénium
Comment tracer beaucoup de légendes en changeant la couleur du graphique en continu avec matplotlib