[Selenium] Ändern Sie das Protokollausgabeziel, wenn Sie Phantomjs mit Python3 ausführen

Das Protokoll beim Ausführen von phantomJS in Python war etwas nervig. Hier erfahren Sie, wie Sie das Ausgabeziel ändern.

Wie man in PhantomJS läuft

from selenium import webdriver

#Treiberspezifikation
driver = webdriver.PhantomJS()
driver.set_window_size(1024, 768)
driver.get('https://google.com/')

#Erfassung
driver.save_screenshot('google.png')

driver.quit()

Standardausgabe

Es wird als "ghostdriver.log" im aktuellen Verzeichnis gespeichert.

Ausgabeziel ändern

Wenn Sie einen Pfad für "service_log_path" angeben, wird dieser in diesen Pfad ausgegeben.

log_name = '/tmp/phantomjs.log'
driver = webdriver.PhantomJS(service_log_path=log_name)

Einstellung der Protokollebene

Geben Sie das phantomJS-Argument "--webdriver-loglevel" in "service_args" an

log_name = '/tmp/phantomjs.log'
driver = webdriver.PhantomJS(service_log_path=log_name,service_args=["--webdriver-loglevel=ERROR"])

Sie können die Argumente, die an phantomJS übergeben werden können, mit phantomjs -h überprüfen

Standardausgabe

import os
import sys

driver = webdriver.PhantomJS(service_log_path=os.ttyname(sys.stdout.fileno()))

Protokolle nicht ausgeben

import os

driver = webdriver.PhantomJS(service_log_path=os.path.devnull)

Recommended Posts

[Selenium] Ändern Sie das Protokollausgabeziel, wenn Sie Phantomjs mit Python3 ausführen
Ändern Sie das Standardausgabeziel in eine Datei in Python
Melden Sie sich mit Selenium Python bei Yahoo Business an
Einfrieren mit send_keys der Dateiauswahl beim Ausführen des Selenium Web Driver in Python [PhantomJS]
Japanische Ausgabe mit Python
Wenn in Python + Selenium "Nachricht: Sitzung nicht erstellt" auftritt
Ausgabeprotokoll im JSON-Format mit Python-Standardprotokollierung
Verwenden Sie communic (), wenn Sie eine Ausgabe in einem Python-Unterprozess empfangen
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Schaben mit Selen in Python
Achtung bei os.mkdir in Python
Lesen Sie die Fortran-Ausgabe mit Python
[Python, Selenium, PhantomJS] Eine Geschichte beim Scrapen einer Website mit fauler Last
Wenn Sie diff in Python ausführen und sowohl Rückkehrcode als auch Ausgabe wünschen
Fehlerprotokoll-Ausgabemethode bei Verwendung des Bottle-Frameworks mit GAE / Python
Ausgabe 2017 Premium Friday List in Python
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Scraping mit Selen in Python (Basic)
Verhalten beim Auflisten in Python heapq
[Python] Variablen (Definition, Ausgabe, Wertänderung)
Machen Sie die Standardausgabe in Python nicht blockierend
Unit Test Log Ausgabe mit Python
Schreiben Sie Selentestcode in Python
Exportieren und Ausgeben von Dateien in Python
Vorsichtsmaßnahmen bei der Verwendung von Phantomjs aus Python
Bei Verwendung regulärer Ausdrücke in Python
Beim Schreiben eines Programms in Python
Wenn Sie mehrere Schlüssel in Python-Sortierung angeben
Erstellen Sie ScriptableObject in Python, wenn Sie ADX2 erstellen
Ausgabebaumstruktur von Dateien in Python
Python-Protokoll mit GAE an die Konsole ausgeben
Melden Sie sich mit Anforderungen in Python bei Slack an
Wenn Sie sich die Speichernutzung in Python 3 ansehen
Änderung der Farbanordnung beim Ausführen des LS-Befehls
Starten Sie den Router mit Python, Selenium, PhantomJS neu
Ändern Sie die Zeilenumbruchposition der automatisch formatierten iPython-Ausgabe
Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest
Das Ausgabe-Timing ist falsch, wenn die Standardausgabe (Fehlerausgabe) in eine Datei in Python konvertiert wird
[Python-Selen] CSV-Ausgabe Titel und URL nach dem Scraping der Google-Suchergebnisse