为Selenium Geckodriver

时间:2017-10-13 16:05:09

标签: java selenium geckodriver

我正在使用Jsch库与我的Linux机器建立SSH连接,以便在我将Selenium与Geckodriver一起使用之前执行一些命令。我注意到,即使网页上不存在元素,我也看不到任何错误。

经过一番调查后我发现如果在运行我的Selenium测试之前执行了以下代码,那么来自Geckodriverstop的所有日志消息都会停止显示

((ChannelExec) channel).setErrStream(System.err);

如何在执行上述命令后启用日志消息?

1 个答案:

答案 0 :(得分:0)

从文档ChannelExec中,您应该使用setErrStream(OutputStream out,boolean dontclose)

  

public void setErrStream(OutputStream out,                            boolean dontclose)

     

设置错误流。远程进程的标准错误输出   将被发送到此流。

     

参数:       dontclose - 如果为true,我们不会在Channel.disconnect(com.jcraft.jsch.Session)上关闭流。

通过这种方式,您可以选择在断开频道时是否必须关闭System.err。

如果您使用:

  

public void setErrStream(OutputStream out)

     

设置错误流。远程进程的标准错误输出   将被发送到此流。该流将关闭   Channel.disconnect(com.jcraft.jsch.Session)。

将永远关闭。