[PYTHON] [EC2] So führen Sie einen Selen-Webdriver aus

[EC2] So führen Sie einen Selen-Webdriver aus

Im Gegensatz zu lokal müssen Sie Chrome mit einem Headless-Browser ausführen.

Was ist ein kopfloser Browser?

-Prozess auf der Rückseite, ohne einen sichtbaren Browser zu starten. ・ Bei Chrom spricht man von kopflosem Chrom.

Beschreibung für EC2

python


from selenium import webdriver

#Import Options-Klasse (für kopflose Einstellungen)
from selenium.webdriver.chrome.options import Options

#Erstellen Sie eine Instanz von Optionen (in den variablen Optionen gespeichert).
options = Options()

#Headless auf True setzen
options.headless = True

#Starten Sie den Webdriver
driver = webdriver.Chrome(options=options)

#Öffnen Sie die angegebene URL
driver.get("URL")

#Beschreiben Sie unten den auszuführenden Prozess
wird bearbeitet

Der kopflose Browser kann gestartet und der Prozess ausgeführt werden.

Überprüfen Sie den Inhalt

Optionsklasse

Sel Selenium.webdriver.chrome.options.Options └ Position der Optionsklasse └ Optionsklasse im Optionsmodul im Chrome-Modul im Webdriver-Modul im Selen-Modul

Aus selenium.webdriver.chrome.options Importoptionen └ Klasse Importoptionen └ Aufruf nach dem Import ist mit Optionen möglich

Referenzlink ・ Erläuterung der Optionen - Offizielle Website Informationen zum Importieren von Klassen

Es ist interessant, weil Sie den Inhalt der Methode auf der oben genannten offiziellen Website sehen können.

.headless Methode

options.headless = True

Andere kopflose Einstellmethoden

Sie können Headless auch mit der Methode ** add_argument ** festlegen.

options.add_argument('--headless') └ Setzen Sie mit dem Argument "'--headless'".

webdriver.Chrome(options=options) -Eine Funktion, die den Webtreiber startet. -Setzen Sie Startoptionen mit Argumenten. -Default options = none ist für die erstellte Instanz festgelegt. (Ich bin nicht sicher, bitte lassen Sie mich wissen, wenn jemand damit vertraut ist)


## Ergänzung ### ① Extrahieren Sie den Text oben links auf der Google-Startseite und zeigen Sie ihn an.

python


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

options = Options()
options.headless = True

driver = webdriver.Chrome(options=options)

driver.get("https://www.google.co.jp/")

element_text = driver.find_element_by_id("hptl").text
print(element_text)

"Über Google Store" wird angezeigt.

image.png

### (2) Beschreibung beim lokalen Start ``` from selenium import webdriver driver = webdriver.Chrome('chromedriver.exe')

driver.get('url')


 ** ▼ Unterschied zu kopflos **
 -Es gibt keine kopflose Einstellung.
 -Das Argument beim Starten von webdriver ist chromedriver.exe
 - "Chromedriver.exe" muss in derselben Hierarchie sein.
 └ Geben Sie bei einer anderen Ebene den Pfad als Argument an.



<br>
 Es gibt einen Unterschied zur Ausführungsmethode in der lokalen Umgebung, aber Sie können sie problemlos verwenden, solange Sie die anfänglichen Einstellungen vornehmen.


Recommended Posts

[EC2] So führen Sie einen Selen-Webdriver aus
Wie man Selen debuggt
So führen Sie Notepad ++ Python aus
Wie man Matplotlib auf Heroku ausführt
So führen Sie TensorFlow 1.0-Code in 2.0 aus
Wie man Selen so leicht wie möglich macht
Hinweise zum Ausführen von Cython unter OSX
So führen Sie Maya Python-Skripte aus
[EC2] So machen Sie mit Selen eine Bildschirmaufnahme Ihres Smartphones
So starten Sie Python (Flask) beim Start von EC2
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
So führen Sie CNN in 1 Systemnotation mit Tensorflow 2 aus
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
So führen Sie LeapMotion mit Nicht-Apple Python aus
[EC2] Fehlerbehebung, dass Selen nicht ausgeführt werden kann (kein Modul namens Selen)
Verwendung von xml.etree.ElementTree
[Python] So führen Sie Jupyter-Notebook + Pandas + Multiprocessing (Pool) [Pandas] Memo aus
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Schaben 2 Wie man kratzt
Ausführen des in Ansible Tower hinzugefügten Ansible-Moduls
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
So führen Sie AutoGluon in einer Google Colab-GPU-Umgebung aus
So installieren Sie Python
Wie man PyPI liest
So installieren Sie pip
Verwendung von Virtualenv
Verwendung von numpy.vectorize
So aktualisieren Sie easy_install
So installieren Sie archlinux
So führen Sie Python im virtuellen Raum aus (für MacOS)
Verwendung von pytest_report_header
So führen Sie Tests zusammen mit Python unittest aus
Wie man Gunicorn neu startet
Wie zum virtuellen Host
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Wie man JSON liest
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
So aktualisieren Sie Spyder
Verwendung von IPython
So installieren Sie BayesOpt
Verwendung von virtualenv
So führen Sie Self Bot mit Discord.py aus [Einfacher Vandalismus! ]]
Wie benutzt man Matplotlib?
Wie man setUp nur einmal in Python unittest ausführt
So laden Sie Dateien von Selenium of Python in Chrome herunter
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Wie man Dotfiles züchtet