当前位置: 首页 > 知识库问答 >
问题:

在Selenium Firefox驱动程序上修改日志记录级别?

孙玮
2023-03-14

我正在使用Selenium3.4和FirefoxDriver(而不是marionette/GeckoDriver)为一个Java/Maven项目运行测试。我已经安装了Firefox45.9.0。我们的测试代码使用Log4j2,我可以将日志级别设置为任何我喜欢的级别,但是无论我将其设置为什么,我都会在控制台中得到如下所示的日志消息:

1501873908911   addons.manager  DEBUG   Application has been upgraded
1501873909216   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/XPIProvider.jsm: ["XPIProvider"]
1501873909218   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]
1501873909220   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/GMPProvider.jsm
1501873909221   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/PluginProvider.jsm
1501873909221   addons.manager  DEBUG   Starting provider: XPIProvider
1501873909221   addons.xpi  DEBUG   startup
1501873909222   addons.xpi  INFO    Mapping fxdriver@googlecode.com to C:\TMP\anonymous3169069284131523935webdriver-profile\extensions\fxdriver@googlecode.com
1501873909222   addons.xpi  DEBUG   Ignoring file entry whose name is not a valid add-on ID: C:\TMP\anonymous3169069284131523935webdriver-profile\extensions\webdriver-staging
1501873909223   addons.xpi  INFO    SystemAddonInstallLocation directory is missing
1501873909224   addons.xpi  INFO    Mapping loop@mozilla.org to C:\Program Files (x86)\Mozilla Firefox\browser\features\loop@mozilla.org.xpi
1501873909226   addons.xpi  INFO    Mapping {972ce4c6-7e08-4474-a285-3208198ce6fd} to C:\Program Files (x86)\Mozilla Firefox\browser\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi
1501873909226   addons.xpi  DEBUG   Skipping unavailable install location app-system-share
1501873909226   addons.xpi  DEBUG   Skipping unavailable install location app-system-local

看起来FirefoxDriver内部或Firefox自身内部的某些东西在调试级别上进行日志记录,无论我将日志记录级别设置为什么。

我看了这个问题,但我不知道如何将Python的答案翻译成我们的Java代码:

import logging
from selenium.webdriver.remote.remote_connection import LOGGER
LOGGER.setLevel(logging.WARNING)
DesiredCapabilities capability = DesiredCapabilities.firefox();
FirefoxProfile profile=new FirefoxProfile();
capability.setCapability(FirefoxDriver.PROFILE, profile);
mDriver = new FirefoxDriver(capability);

共有1个答案

丁振海
2023-03-14

这些日志来自selenium库,如果您不想看到它=>通过在包中声明日志的范围来关闭它,或者简单地关闭它。

例如,您只想从代码中获取日志消息,代码的根包是:com.example.mycode,然后打开log4j配置文件并添加以下内容:log4j.logger.com.example.mycode=debuginfo

也可以只关闭来自Selenium的日志记录:java.util.logging.logger.getLogger(“org.openqa.selenium”).setLevel(level.off);

 类似资料:
  • 问题内容: 我是否可以配置MongoDB Java驱动程序以输出有用的(用于调试)消息,最好使用标准日志记录框架之一?我主要希望查看发生的每个查询,接收到多少数据,花费多长时间以及所有错误代码。 问题答案: 在 加载任何MongoDB Java驱动程序类 之前, 您需要设置几个系统属性: 之后,驱动程序将使用标准的Java日志记录框架来记录消息。 不幸的是,据我从Java驱动程序代码中得知,日志记

  • 我正在使用Selenium Chrome驱动程序,想要禁用日志记录,我尝试了所有现有的解决方案,包括: 和 但没有为我工作,仍然有这个信息和警告日志显示: 在端口17965上启动ChromeDriver2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),只允许本地连接。Jul25, 2017 7:01:16PMorg.openqa.sele

  • 以下代码不起作用: 错误: OpenQA。硒。WebDriverException HResult=0x80131500消息=未知错误:Chrome无法启动:已被终止。(未知错误:DevToolsActivePort文件不存在)(从chrome位置启动的进程。/chromedriver.exe不再运行,因此chromedriver假设chrome已崩溃。)Source=WebDriver Stac

  • 我目前正在尝试降低我在java项目中使用的PDFBox 1.8.6库的日志记录级别,但失败了。基于前面的问题,我在 /src/目录中有以下log4j.properties文件。 我不确定我还遗漏了什么,因为我仍然在控制台中收到类似以下消息的垃圾邮件。 如果有一种方法可以通过编程方式更改日志级别,那么我根本不会附加到属性文件,因为我在其他任何地方都不使用log4j。我不知道它是否使用log4j。属性

  • 问题内容: 我正在尝试禁用的日志输出。 在加载驱动程序之前,我曾尝试在应用程序的开头设置这些设置,但没有帮助。 我收到这种日志: 所以我的控制台完全塞满了mongo日志,我什么也看不到。 问题答案: 所以这解决了这个问题: 如果您希望隐藏所有日志,可以将其设置为较高的值。

  • 我希望将具有特定记录器名称、特定级别和更高级别(例如和更高级别)的消息记录到特定日志处理程序(例如文件处理程序),同时仍将所有日志消息发送到控制台。Python是2.7版。 到目前为止,我尝试创建了两个记录器: 根记录器 命名记录器 对于根记录器,我附加了,并将日志级别设置为。 然后,我将一个处理程序附加到命名记录器,并将该记录器的级别设置为。 当我现在调用使用命名记录器的模块时,我不再获得传播到