Im Gegensatz zu lokal müssen Sie Chrome mit einem Headless-Browser ausführen.
-Prozess auf der Rückseite, ohne einen sichtbaren Browser zu starten. ・ Bei Chrom spricht man von kopflosem Chrom.
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.
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.
options.headless = True
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)
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.
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