Selenium 隐藏Xvfb终端日志

Selenium 隐藏Xvfb终端日志,selenium,selenium-webdriver,xvfb,Selenium,Selenium Webdriver,Xvfb,每次我使用Xvfb在headless firefox中执行测试时,都会得到大量日志。这些日志显示不同的参数及其值 我想知道我是否能以某种方式禁用这些日志,我在谷歌上搜索了一下,但找不到任何有用的东西 将显示以下日志,我想禁用这些日志 `5 XSELINUXs still allocated at reset SCREEN: 0 objects of 168 bytes = 0 total bytes 0 private allocs DEVICE: 4 objects of 96 bytes =

每次我使用Xvfb在headless firefox中执行测试时,都会得到大量日志。这些日志显示不同的参数及其值

我想知道我是否能以某种方式禁用这些日志,我在谷歌上搜索了一下,但找不到任何有用的东西

将显示以下日志,我想禁用这些日志

`5 XSELINUXs still allocated at reset
SCREEN: 0 objects of 168 bytes = 0 total bytes 0 private allocs
DEVICE: 4 objects of 96 bytes = 384 total bytes 0 private allocs
CLIENT: 0 objects of 152 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 32 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 400 bytes, 0 allocs
4 DEVICEs still allocated at reset
DEVICE: 4 objects of 96 bytes = 384 total bytes 0 private allocs
CLIENT: 0 objects of 152 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 32 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 400 bytes, 0 allocs
1 PIXMAPs still allocated at reset
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 1 objects, 16 bytes, 0 allocs
`

这里也有同样的问题。没有找到一个干净的解决方案来禁用它们,所以我在Jenkins中包含了一个预构建任务,在运行自动测试之前清理这些日志文件。由于Jenkins定期启动我的自动化测试,日志经常被清理。这样我就不会冒磁盘已满的风险。

有许多方法可以解决此问题。我首先建议在运行代码的另一个终端中初始化Xvfb。Xvfb日志消息将转储到它运行的终端中


另一个解决方案是使用包装器。例如,如果您使用python编写代码,您可以尝试https://github.com/cgoldberg/xvfbwrapper

如果您将日志输出从Xvfb重新定向到/dev/null,那么这些详细消息就会消失

在我的例子中,我在Jenkins中使用Xvfb插件,并在CentOS机器上使用Firefox运行Selenium测试。收到了同样冗长的信息

我通过取消选中其中一个用于记录Xvfb日志输出的框来解决这个问题,或者

您也可以在$or提示符下执行此操作:

/usr/bin/Xvfb:99-ac-屏幕0 1600x1200x16 2>/dev/null 1>&2&