Das Protokoll beim Ausführen von phantomJS in Python war etwas nervig. Hier erfahren Sie, wie Sie das Ausgabeziel ändern.
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()
Es wird als "ghostdriver.log" im aktuellen Verzeichnis gespeichert.
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)
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
import os
import sys
driver = webdriver.PhantomJS(service_log_path=os.ttyname(sys.stdout.fileno()))
import os
driver = webdriver.PhantomJS(service_log_path=os.path.devnull)
Recommended Posts