我最近继承了一些Selenium Webdriver代码,它们是用Python2.7编写的。它在Ubuntu上的/tmp上记录了大量的数据--太多了,这成了一个问题。我正在试着关闭它(或者至少关闭它)。
我一直在尝试RTFM,但这是Selenium的新版本(2.19.0),手册还没有写好!
我可以看到有一个名为set_browser_log_level(logLevel)的方法,它听起来很有前途,但是为了实现它,我需要实例化一个selenium.selenium.selenium对象。否则我不需要实例化其中的任何一个,并且需要很多参数(哪个主机?哪个端口?)我不希望提供的东西。
很明显,我误解了一些事情。
谁能解释一下(a)如何关闭日志记录,或者(b) selenium.selenium是什么服务(对不起,我可能有点忘乎所以了!)有话要说吗?
相关问题:In Selenium, how do I turn off logging?这是Selenium的一个旧版本,我相信它是从脚本语言中调用的。
发布于 2014-02-11 06:06:43
以下是帮助我克服这个问题的方法:
import logging
from selenium.webdriver.remote.remote_connection import LOGGER
LOGGER.setLevel(logging.WARNING)注意:这段代码应该放在webdriver初始化之前。
希望这能有所帮助。
发布于 2019-05-22 22:49:11
来自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)如果有人知道更多的蟒蛇方法来实现同样的目标--我将很高兴听到。
发布于 2013-03-14 10:52:15
import logging
selenium_logger = logging.getLogger('selenium.webdriver.remote.remote_connection')
# Only display possible problems
selenium_logger.setLevel(logging.WARNING)https://stackoverflow.com/questions/9226519
复制相似问题