[Selenium] Changer la destination de sortie du journal lors de l'exécution de phantomjs avec python3

Le journal lors de l'exécution de phantomJS en python était un peu ennuyeux, alors voici comment changer la destination de sortie.

Comment exécuter dans PhantomJS

from selenium import webdriver

#spécification du pilote
driver = webdriver.PhantomJS()
driver.set_window_size(1024, 768)
driver.get('https://google.com/')

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

driver.quit()

Sortie par défaut

Il est enregistré sous le nom «ghostdriver.log» dans le répertoire courant.

Modifier la destination de sortie

Si vous spécifiez un chemin pour service_log_path, il sera envoyé vers ce chemin.

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

Réglage du niveau de journal

Spécifiez l'argument phantomJS, --webdriver-loglevel dans service_args

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

Vous pouvez vérifier les arguments qui peuvent être passés à phantomJS avec phantomjs -h

Sortie standard

import os
import sys

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

Ne pas sortir les journaux

import os

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

Recommended Posts

[Selenium] Changer la destination de sortie du journal lors de l'exécution de phantomjs avec python3
Changer la destination de sortie standard en un fichier en Python
Connectez-vous à Yahoo Business avec Selenium Python
Figer avec send_keys de la sélection de fichiers lors de l'exécution du pilote Web Selenium en Python [PhantomJS]
Sortie japonaise avec Python
Lorsque "Message: session non créée" se produit dans Python + Selenium
Journal de sortie au format JSON avec journalisation standard Python
Utilisez communiquer () lors de la réception de la sortie dans un sous-processus Python
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Grattage au sélénium en Python
Attention lorsque os.mkdir en Python
Lire la sortie Fortran avec python
[Python, Selenium, PhantomJS] Une histoire lors de la capture d'un site Web avec une charge paresseuse
Lorsque vous exécutez diff en python et que vous voulez à la fois le code de retour et la sortie
Méthode de sortie du journal des erreurs lors de l'utilisation du framework Bottle avec GAE / Python
Sortie de la liste du vendredi Premium 2017 en Python
Précautions lors de l'utilisation de Pit avec Python
Scraping avec Selenium en Python (Basic)
Comportement lors de la liste dans Python heapq
[Python] Variables (définition, sortie, changement de valeur)
Rendre la sortie standard non bloquante en Python
Sortie du journal de test unitaire avec python
Ecrire le code de test du sélénium en python
Exporter et exporter des fichiers en Python
Précautions lors de l'utilisation de phantomjs de python
Lors de l'utilisation d'expressions régulières en Python
Lors de l'écriture d'un programme en Python
Lors de la spécification de plusieurs clés dans le tri python
Créer ScriptableObject en Python lors de la construction d'ADX2
Arborescence de sortie des fichiers en Python
Sortie du journal Python vers la console avec GAE
Connectez-vous à Slack à l'aide de requêtes en Python
Lors de l'examen de l'utilisation de la mémoire dans Python 3
Changement de disposition des couleurs lors de l'exécution de la commande LS
Redémarrez le routeur en utilisant Python, Selenium, PhantomJS
Modifier l'emplacement du saut de ligne de la sortie formatée automatiquement iPython
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
La synchronisation de la sortie est incorrecte lorsque la sortie standard (erreur) est convertie en fichier en Python
[Sélénium Python] Titre et URL de la sortie CSV après avoir récupéré les résultats de recherche Google