Как выгрузить сообщения журнала в отдельный текстовый файл Selenium Python - PullRequest
0 голосов
/ 21 июня 2020

Как я могу выгрузить все сообщения журнала, отображаемые в терминале, в отдельный текстовый файл? Я использую Selenium с веб-драйвером Python и Chrome.

журналы

Ответы [ 3 ]

0 голосов
/ 21 июня 2020

Самый простой способ - запустить его вручную в терминале и перенаправить stdout (стандартный вывод) в файл

python script.py > output.txt

Может также потребоваться перенаправление stderr (стандартный вывод ошибок) в файл

python script.py > output.txt 2> error.txt

или перенаправить оба в один и тот же файл

python script.py > output.txt 2>&1

Этот метод работает со всеми программами, которые что-то отображают в терминале.

0 голосов
/ 21 июня 2020

Я не знаю, как вы получаете эти сообщения, но с помощью Google, который я нашел в документации Chromedriver Logging , он использует подобные настройки для сохранения некоторых журналов в файле log.txt

from selenium import webdriver

driver = webdriver.Chrome(service_args=["--log-path=log.txt"])
#driver = webdriver.Chrome(service_args=["--log-path=log.txt", "--verbose"])

#driver.get('https://stackoverflow.com')

BTW: in do c показывает, что обычно он отправляет на stderr, поэтому использование 2> log.txt также должно работать.

0 голосов
/ 21 июня 2020

Используя операторы Try / except, вы получаете сообщение об ошибке как переменную.

...