Отключение регистрации в Selenium (из Python) - программирование
Подтвердить что ты не робот

Отключение регистрации в 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, и я называю ее с языка сценариев.

4b9b3361

Ответ 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)

Если кто-то знает более питонский способ добиться того же - я буду рад это услышать.