[Python] So stellen Sie mit Selenium die (Client-) Fenstergröße im Browser ein

Was du machen willst

Ich möchte die Größe des Client-Fensters mit Selen (Browser Automation Framework) einstellen.

(Es ist einfach, die "echte" Fenstergröße festzulegen, einschließlich Registerkarten, URLs usw. Es ist jedoch etwas mühsam, die "interne" Fenstergröße anzugeben, in der der tatsächliche HTML-Code angezeigt wird.)

Code

Die Größe des äußeren Rahmens kann erhalten werden, indem die Differenz zwischen der tatsächlichen Fenstergröße und der internen Fenstergröße genommen wird. Wenn Sie danach den äußeren Rahmen zu der Größe hinzufügen, die Sie einstellen möchten, können Sie die tatsächlich einzustellende Bildschirmgröße sehen.

Schreiben Sie in Python


width = 600 #Interne Breite, die Sie einstellen möchten(ClientWidth)
height = 400 #Interne Höhe, die Sie einstellen möchten(ClientHeight)
driver = webdriver.Chrome(options=options) #Einstellung weggelassen

#Extrahieren Sie die aktuelle Fenstergröße aus dem Treiber
current_window_size = driver.get_window_size()

#Extrahieren Sie die Größe des Clientfensters aus dem HTML-Tag
html = driver.find_element_by_tag_name('html')
inner_width = int(html.get_attribute("clientWidth"))
inner_height = int(html.get_attribute("clientHeight"))

#"Interne Breite, die Sie einstellen möchten+Stellen Sie "äußere Rahmenbreite" auf Fenstergröße ein
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))

Artikel, auf die verwiesen wird https://stackoverflow.com/questions/36333708/how-to-set-browser-client-area-size-using-selenium-webdriver

Recommended Posts

[Python] So stellen Sie mit Selenium die (Client-) Fenstergröße im Browser ein
[Python] Betreiben Sie den Browser automatisch mit Selenium
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
So wechseln Sie mit Python + Selenium + Chrome in den Smartphone-Modus
So legen Sie die Entwicklungsumgebung für jedes Projekt mit VSCode + Python-Erweiterung + Miniconda fest
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Wie man mit Pythons Selen in Sekundenschnelle kratzt
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Python: So verwenden Sie Async mit
So erhalten Sie die Python-Version
So berechnen Sie das Datum mit Python
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
So überprüfen Sie die Speichergröße einer Variablen in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
So installieren Sie Chrome Driver für Chrome automatisch mit Python + Selenium + Chrome
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
[Blender] So legen Sie shape_key mit dem Skript fest
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
So stellen Sie die Serverzeit auf japanische Zeit ein
Zeigen Sie Python 3 im Browser mit MAMP an
So arbeiten Sie mit BigQuery in Python
Wie man einen Taschentest mit Python macht
So zeigen Sie Python-Japanisch mit Lolipop an
Wie man mit Python-Flüchen Japanisch eingibt
Der Weg zum Kompilieren zu Python 3 mit Thrift
So installieren Sie Python3 mit Docker Centos
[Python] Was ist ein formales Argument? So stellen Sie den Anfangswert ein
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
Das 16. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
Das 19. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Das 15. Offline-Problem beim Schreiben in Echtzeit wurde mit Python gelöst
Hochladen mit Heroku, Flask, Python, Git (4)
Verwendung der C-Bibliothek in Python
Lesen einer CSV-Datei mit Python 2/3
So starten Sie das Python-Projekt im Jahr 2020 (Windows WSL und Mac Common)
Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)
[REAPER] Wie man Reascript mit Python spielt
So öffnen Sie einen Webbrowser über Python
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
Strategie zur Monetarisierung mit Python Java
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
So legen Sie den Browserstandort in Headless Chrome fest
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
[Python] Wie man Excel-Dateien mit Pandas liest