首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭Selenium中的日志(来自Python)

关闭Selenium中的日志(来自Python)
EN

Stack Overflow用户
提问于 2012-02-10 18:46:11
回答 4查看 24.8K关注 0票数 30

我最近继承了一些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的一个旧版本,我相信它是从脚本语言中调用的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-11 06:06:43

以下是帮助我克服这个问题的方法:

代码语言:javascript
复制
import logging
from selenium.webdriver.remote.remote_connection import LOGGER
LOGGER.setLevel(logging.WARNING)

注意:这段代码应该放在webdriver初始化之前。

希望这能有所帮助。

票数 50
EN

Stack Overflow用户

发布于 2019-05-22 22:49:11

来自alecxe的答案对我很有效。但是,日志中仍然有一些来自urllib3的调试消息。它是由硒导入的,不受上述溶液的影响。以下是我使用的内容,值得注意的是:

代码语言:javascript
复制
# 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)

如果有人知道更多的蟒蛇方法来实现同样的目标--我将很高兴听到。

票数 19
EN

Stack Overflow用户

发布于 2013-03-14 10:52:15

代码语言:javascript
复制
import logging
selenium_logger = logging.getLogger('selenium.webdriver.remote.remote_connection')
# Only display possible problems
selenium_logger.setLevel(logging.WARNING)
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9226519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档