Ermitteln Sie mit Selenium + PhantomJS + Python die Breite des Div auf der Serverseite

Es ist jetzt eine Geschichte.

Ich möchte die Breite (px) des Div. Sie können es leicht auf der Browserseite mit JS bekommen, aber dieses Mal möchte ich es auf der Serverseite. Da es sich um die Breite des Div handelt, kann dies nach dem Rendern festgelegt werden. Also auf der Serverseite rendern. Früher habe ich etwas mit Selen gemacht, indem ich Firefox auf den Server gestellt habe, aber als ich Firefox installiert habe, hatte ich einen schlechten Speicher um das Display, also habe ich diesmal versucht, PhantomJS als Browser zu verwenden.

http://phantomjs.org/

PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.

Korrekt. tolle.

PhantomJS hinzufügen

Erstellen Sie PhantomJS einfach so http://phantomjs.org/build.html Vielleicht, weil der Server diesmal CentOS5 war, hat es nicht funktioniert, und ich habe ihn in "git checkout 1.9" geändert und es lief reibungslos. Ich habe es eilig, also ist das vorerst in Ordnung ...

Selen hinzufügen

Als nächstes möchte ich dies von Selenium treffen

pip install selenium

Spielen Sie mit PhantomJS aus Selen

from selenium import webdriver
url = 'http://hoge'
driver = webdriver.PhantomJS()
driver.get(url)
e = driver.find_element_by_xpath("//*[@class='hoge']")
print(e.size)
>>> {'width': 602, 'height': 2098}

Es sieht gut aus, weil es das Anzeigeergebnis auf meinem Chrome war. Das Ende

Recommended Posts

Ermitteln Sie mit Selenium + PhantomJS + Python die Breite des Div auf der Serverseite
Zeichentipps mit matplotlib auf der Serverseite
Holen Sie sich mit Python den Betriebsstatus von JR West
Mit Python + Selenium erhalten Sie Informationen, die der Registerkarte "Netzwerk" der Chrome-Entwicklertools entsprechen
[CGI] Führen Sie das Server-Python-Programm mit Vue.js + axios aus und rufen Sie die Ausgabedaten ab
Memo, um den Wert auf der HTML-Javascript-Seite mit Jupiter zu erhalten
Holen Sie sich eine Liste der mit Python + Selen gekauften DMM-E-Books
Greifen Sie mit python27 / pyodbc auf dem Container auf den SQL Server des Hosts zu
Rufen Sie den Hostnamen des Host-PCs mit Docker unter Linux ab
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Wie ist der Fortschritt? Lassen Sie uns mit dem Boom in Python weitermachen
Erste Schritte mit dem Python-Framework Django unter Mac OS X.
Rufen Sie den Wert des Dropdown-Menüs mit Python und Selen ab und legen Sie ihn fest
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Holen Sie sich HTML von Element mit Python-Selen
Überprüfen Sie die Existenz der Datei mit Python
[Python] Ruft den Variablennamen mit str ab
Laden Sie mit Python Dateien im Web herunter
Starten Sie den Router mit Python, Selenium, PhantomJS neu
[Python] Betreiben Sie den Browser automatisch mit Selenium
[Python] Ruft den Zeichencode der Datei ab
Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
Bearbeiten Sie die Datei des SSH-Verbindungszielservers auf dem Server mit VS-Code
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Erhalten und schätzen Sie die Form des Kopfes mit Dlib und OpenCV mit Python
Ruft den Rückgabewert eines externen Shell-Skripts (ls) mit python3 ab
Holen Sie sich den Inhalt von Git Diff aus Python
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Automatischer Betrieb von Chrome mit Python + Selen + Pandas
2016 Todai Mathematik mit Python gelöst
Ich habe Pygame mit Python 3.5.1 in der Umgebung von pyenv unter OS X installiert
Holen Sie sich die Größe einer Bilddatei im Web (Python3, keine zusätzliche Bibliothek erforderlich)
[Python] Ruft die Skalenbezeichnung der Figur ab / bearbeitet sie
[Hinweis] Exportieren Sie das HTML der Site mit Python.
[Python] Holen Sie sich die Hauptthemen von Yahoo News
Holen Sie sich den Aufrufer einer Funktion in Python
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Abrufen der Unix-Zeit der von JST angegebenen Zeit unabhängig von der Zeitzone des Servers mit Python
Überprüfen Sie das Datum der Flaggenpflicht mit Python
[Python] Werden Sie die Datierung mit regulären Ausdrücken los
[Python] Ruft das Datum der letzten Aktualisierung der Website ab
Füllen Sie die Breite des Jupyter-Notizbuchs, um den Browser zu füllen
Erhalten Sie mit Python Informationen zu den 100 einflussreichsten technischen Twitter-Nutzern der Welt.
Probieren Sie einen datengesteuerten Test mit Selenium Python Bindings und py.test aus
Einführung in Python mit Atom (unterwegs)
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
Zum Zeitpunkt des Python-Updates mit Ubuntu
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Konvertieren Sie den Zeichencode der Datei mit Python3
Einfrieren mit send_keys der Dateiauswahl beim Ausführen des Selenium Web Driver in Python [PhantomJS]