[Python] Comment définir la taille de la fenêtre (cliente) dans le navigateur avec Selenium

Chose que tu veux faire

Je souhaite définir la taille de la fenêtre du client avec du sélénium (cadre d'automatisation du navigateur).

(Il est facile de définir la taille "réelle" de la fenêtre, y compris les onglets, les URL, etc. Cependant, il est un peu fastidieux de spécifier la taille de la fenêtre "interne" où le HTML réel est affiché.)

code

La taille du cadre extérieur peut être obtenue en prenant la différence entre la taille réelle de la fenêtre et la taille de la fenêtre interne. Après cela, si vous ajoutez le cadre extérieur à la taille que vous souhaitez définir, vous pouvez voir la taille d'écran réelle à définir.

Ecrire en python


width = 600 #Largeur interne que vous souhaitez définir(ClientWidth)
height = 400 #Hauteur interne que vous souhaitez régler(ClientHeight)
driver = webdriver.Chrome(options=options) #Paramètre omis

#Extraire la taille actuelle de la fenêtre du pilote
current_window_size = driver.get_window_size()

#Extraire la taille de la fenêtre cliente de la balise html
html = driver.find_element_by_tag_name('html')
inner_width = int(html.get_attribute("clientWidth"))
inner_height = int(html.get_attribute("clientHeight"))

#"Largeur interne que vous souhaitez définir+Définir la "largeur du cadre extérieur" sur la taille de la fenêtre
target_width = width + (current_window_size["width"] - inner_width)
target_height = height + (current_window_size["height"] - inner_height)
driver.set_window_rect(
    width=target_width,
    height=target_height)

print("Window size changed: [{}, {}]".format(target_width, target_height))

Articles référencés https://stackoverflow.com/questions/36333708/how-to-set-browser-client-area-size-using-selenium-webdriver

Recommended Posts

[Python] Comment définir la taille de la fenêtre (cliente) dans le navigateur avec Selenium
[Python] Utiliser automatiquement le navigateur avec Selenium
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
[Introduction à Python] Comment itérer avec la fonction range?
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
Comment passer en mode smartphone avec Python + Selenium + Chrome
Comment définir l'environnement de développement pour chaque projet avec VSCode + extension Python + Miniconda
J'ai essayé de simuler la propagation de l'infection avec Python
Comment gratter en quelques secondes avec le sélénium de Python
Comment entrer dans l'environnement de développement Python avec Vagrant
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Python: comment utiliser async avec
Comment obtenir la version Python
Comment calculer la date avec python
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Comment vérifier la taille de la mémoire d'une variable en Python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
[Python] Explique comment utiliser la fonction format avec un exemple
Comment installer automatiquement le pilote Chrome pour la version Chrome avec Python + Selenium + Chrome
Comment envoyer une requête à l'API DMM (FANZA) avec python
[Blender] Comment définir shape_key avec un script
[Python] Définissez la plage du graphique avec matplotlib
Comment régler l'heure du serveur sur l'heure japonaise
Afficher Python 3 dans le navigateur avec MAMP
Comment utiliser BigQuery en Python
Comment faire un test de sac avec python
Comment afficher le japonais python avec lolipop
Comment entrer le japonais avec les malédictions Python
La route de la compilation vers Python 3 avec Thrift
Comment installer python3 avec docker centos
[Python] Qu'est-ce qu'un argument formel? Comment définir la valeur initiale
Comment couper la partie inférieure droite de l'image avec Python OpenCV
[Python] Explique comment utiliser la fonction range avec un exemple concret
Le 16ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
Comment obtenir la différence de date et d'heure en secondes avec Python
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
Le 19ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
Le 15e problème d'écriture en temps réel hors ligne a été résolu avec python
Comment télécharger avec Heroku, Flask, Python, Git (4)
Comment utiliser la bibliothèque C en Python
Comment lire un fichier CSV avec Python 2/3
Comment démarrer le projet Python en 2020 (Windows WSL et Mac commun)
Comment profiter de la programmation avec Minecraft (Ruby, Python)
[REAPER] Comment jouer à Reascript avec Python
Comment ouvrir un navigateur Web à partir de python
Comment faire un traitement parallèle multicœur avec python
Stratégie sur la façon de monétiser avec Python Java
[Python] Comment changer le format de la date (format d'affichage)
Comment définir l'emplacement du navigateur dans Headless Chrome
Le moyen le plus simple de synthétiser la voix avec python
Essayez de résoudre le diagramme homme-machine avec Python
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
[Python] Comment lire des fichiers Excel avec des pandas