`

PhantomJSDriver怎么设置在console里不输出运行信息

阅读更多

每次运行PhantomJSDriver都输出一堆的INFO、SEVERE信息,红红的一坨,感觉就像大姨妈,很不爽。所以问题来了,怎么去掉呢?

试了如下办法:

马上想到的是设置log的level

方法一:

 

PhantomJSDriver driver = new PhantomJSDriver(caps);
			
driver.setLogLevel(Level.SEVERE);

 但是不起作用, setLogLevel()这个方法是RemoteWebDriver类的,显然PhantomJSDriver没有正确应用到他。摆设...

 

 

 

方法二:

String[] phantomArgs = new  String[] {
				    "--webdriver-loglevel=NONE"
				};
				caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, phantomArgs);
driver = new PhantomJSDriver(caps);

 不起作用。

 

方法三:

 

PhantomJSDriverService service = new PhantomJSDriverService.Builder()
.usingPhantomJSExecutable(new File(VariableClass.phantomjs_file_path))
.withLogFile(null).build();

 不起作用。

 

 

网上看到:

PhantomJSDriverService doesn't expose a method to set the loglevel

 

最后在尝试N种方法后,终于找到一种方法:

只要传参数给jvm,如下:

 

java -Djava.util.logging.config.file=logging.properties

 

 

logging.properties内容:

org.openqa.selenium.phantomjs.PhantomJSDriverService.level = SEVERE

 

具体解释下可以看这个文章:https://blogs.oracle.com/sunita/entry/java_logger_api

 

大姨妈不见了,不过还是有:

PhantomJS is launching GhostDriver...

这句话,不过比之前好多了。

 

分享到:
评论
3 楼 jujis008 2016-03-21  
楼主, 这selenium用的是jdk自带的log,所以在%JAVA_HOME%/lib/下有个logging.properties文件,你可以修改这个文件的log level,不过这样修改之后,也会影响其他使用jdk的log level.
2 楼 qi_ling2005 2015-05-07  
OnTheRoad_lee 写道
String[] phantomArgs = new  String[] {
    "--webdriver-loglevel=ERROR"
};
dCaps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, phantomArgs);

酱紫就可以了,亲测通过
那些[INFO]……信息就不会显示了


OK, 谢谢,我有空再试试看
1 楼 OnTheRoad_lee 2015-05-04  
String[] phantomArgs = new  String[] {
    "--webdriver-loglevel=ERROR"
};
dCaps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, phantomArgs);

酱紫就可以了,亲测通过
那些[INFO]……信息就不会显示了

相关推荐

    php在eclipse的控制台console输出调试信息功能实现

    本篇文章将详细介绍如何在Eclipse的控制台Console中输出调试信息,以便更好地理解程序运行状态。 首先,你需要安装PHP Development Tools (PDT) 插件,这是Eclipse用于PHP开发的核心组件。PDT提供了代码编辑、调试...

    WPF控制台输出Console可隐藏可显示

    然而,在某些情况下,我们可能需要在WPF应用中使用控制台输出(Console)进行调试或者信息打印。标题“WPF控制台输出Console可隐藏可显示”指的是在WPF应用中如何管理和控制控制台窗口的可见性,即在需要时显示...

    qt程序在linux console模式下运行.pdf

    Qt 程序在 Linux Console 模式下运行 ...在 Linux Console 模式下运行 Qt 程序需要满足一些基本的系统要求,并需要编译和安装 QtEmbedded,设置环境变量,打开 FrameBuffer,并解决显示中文问题。

    Go-qrcode2console链接生成二维码输出到console或者是二维码图片输出到console

    在给定的标题和描述中,我们关注的是一个名为"Go-qrcode2console"的项目,它允许我们将链接生成为二维码,并将其输出到控制台或者以图片的形式输出到控制台。这种功能对于开发者进行快速测试、调试或者在命令行环境...

    filter-console过滤掉不需要的console.log()输出

    然而,过多的`console.log()`输出可能会使控制台变得杂乱无章,影响到对关键信息的查找。这时,我们可以使用`filter-console`这样的工具来过滤掉不必要的日志输出,从而提高开发效率。 `filter-console`是一个轻量...

    qt程序在linuxconsole模式下运行借鉴.pdf

    在 Linux Console 模式下运行 Qt Embedded 程序的优点是可以直接在桌面的 Linux 系统中运行 Qt Embedded 程序,而不需要使用模拟器环境。这样可以简化开发和测试过程,提高开发效率。 要实现这一点,需要按照以下...

    解决PyCharm不在run输出运行结果而不是再Console里输出的问题

    总的来说,解决PyCharm不在"Run"窗口输出运行结果的问题主要是通过调整运行配置,取消在Python控制台运行的选项。理解每个窗口的功能并合理配置,将使你在使用PyCharm时更加得心应手。希望本文能帮助到正在学习和...

    VC Console日志输出

    通过这种方式,开发者可以在不干扰主程序流程的情况下,轻松地收集和查看程序运行时的信息,从而提高开发效率和软件质量。这个类库的实现可能还考虑了多线程安全、日志文件大小限制、滚动日志等功能,使得日志管理...

    IDEA 日志输出样式插件grep console

    综上所述,"grep-console"插件是IntelliJ IDEA中增强日志输出体验的利器,它结合Log4j或其他日志框架,可以让日志颜色鲜明,更便于我们识别和理解代码运行时的状态。正确配置和使用这个插件,将极大提升我们的开发...

    设置console窗口标题和size

    在Windows操作系统中,控制台(Console)窗口是用于运行命令行应用程序的地方,如CMD或PowerShell。有时,根据用户的需求,我们可能希望自定义控制台窗口的标题和大小,以提高工作效率或者使其更加个性化。本篇文章...

    MyEclipse设置Console输出到文件的实现方法

    勾选这个选项后,你可以设置输出文件的路径。点击旁边的"Browse"按钮,选择你希望保存输出文件的位置,并输入文件名。同时,还有一个"Append"选项,如果你勾选它,那么每次运行程序时的Console输出都会被追加到已有...

    启动exe并监听来自exe的console输出

    使用process启动exe并监听接收来自exe输出的console数据的demo

    Unity界面显示Console工具

    Unity的Console工具是一个内置的日志查看器,它能够实时显示在运行时引擎生成的各种信息,包括警告(Warnings)、错误(Errors)和调试信息(Debug Logs)。在Unity编辑器(Editor)中,Console工具默认位于底部面板...

    在GUI界面上运行Console程序!

    标题中的“在GUI界面上运行Console程序”意味着我们要探讨如何将传统的控制台应用程序(Console Application)集成到图形用户界面(GUI)中,以便用户可以在友好的图形环境下与之交互。这种做法常见于需要提供可视化...

    JAVA 获得控制台的输出信息

    在Java编程语言中,捕获控制台的输出信息是一个常见的需求,尤其是在进行单元测试或调试时,需要收集程序运行过程中的标准输出以便于分析。在提供的代码片段中,展示了一种通过重定向`System.out`流来实现这一目标的...

    使VC的Console程序控制台输出中文的'按任意键继续'

    使Visual c++的Console程序控制台输出中文的'按任意键继续'

    c#-console七彩输出

    策略模式允许我们在运行时选择不同的行为,这在控制台颜色输出的情景中非常适用。我们可以创建一个`IColorStrategy`接口,定义`Write`和`WriteLine`方法,然后创建多个实现此接口的类,每个类对应一种颜色策略。这样...

    win32程序中使用console窗口

    `SetConsoleTitle`函数可以用来设置console的标题,这在调试多个程序时很有帮助,可以清楚地区分不同程序的console窗口。 对于更复杂的调试需求,如读取用户输入或处理键盘事件,可以使用`GetStdHandle`获取输入...

    配置linux的console口登录

    `console=tty0`则表示同时也在图形界面输出信息。 #### 使用USB转串口线连接 对于没有内置串口的现代计算机,可以使用USB转串口线进行连接。需要注意的是,这种方法要求笔记本的操作系统为32位版本,因为某些USB转...

Global site tag (gtag.js) - Google Analytics