Отключение регистрации в Selenium (из Python)
Недавно я унаследовал код Selenium Webdriver, написанный на Python 2.7. Он записывает множество данных в /tmp на Ubuntu - настолько, что это становится проблемой. Я пытаюсь отключить его (или, по крайней мере, вниз).
Я пытаюсь запустить RTFM, но это новая версия Selenium (2.19.0), и руководства еще не написаны!
Я вижу, что существует метод под названием set_browser_log_level(logLevel)
, который звучит многообещающе, но чтобы добраться до него, мне нужно создать экземпляр selenium.selenium.selenium
объект. Мне не нужно создавать экземпляр одного из них, и для него требуется множество параметров (какой хост? Какой порт?), Который я не ожидаю предоставить.
Ясно, что я что-то недопонимаю.
Может кто-нибудь объяснить, как (а) как отключить ведение журнала, или (б) какая услуга заключается в том, что selenium.selenium.selenium.selenium.selenium(возможно, меня уволили, извините!) хочет поговорить к?
<ч/" > Связанный с этим вопрос: В Selenium, как отключить ведение журнала?
Я считаю, что это более старая версия Selenium, и я называю ее с языка сценариев.
Ответы
Ответ 1
Вот что помогло мне преодолеть проблему:
import logging
from selenium.webdriver.remote.remote_connection import LOGGER
LOGGER.setLevel(logging.WARNING)
Примечание: этот код следует указывать перед инициализацией webdriver.
Надеюсь, что это поможет.
Ответ 2
import logging
selenium_logger = logging.getLogger('selenium.webdriver.remote.remote_connection')
# Only display possible problems
selenium_logger.setLevel(logging.WARNING)
Ответ 3
Используете ли вы регистратор? У меня была очень похожая проблема?
Я использовал простой logging.basicConfig, но Selenium тоже это делает.
Мое решение состояло в том, чтобы определить мой собственный регистратор.
Возможно, вы печатаете образцы кода.
Ответ 4
Ответ от alecxe работал на меня. Однако в журнале остались сообщения отладки, исходящие из urllib3. Это импортировано селеном, и не затронуто решением выше. Вот что я использовал, для чего это стоит:
# Set the threshold for selenium to WARNING
from selenium.webdriver.remote.remote_connection import LOGGER as seleniumLogger
seleniumLogger.setLevel(logging.WARNING)
# Set the threshold for urllib3 to WARNING
from urllib3.connectionpool import log as urllibLogger
urllibLogger.setLevel(logging.WARNING)
Если кто-то знает более питонский способ добиться того же - я буду рад это услышать.