2017-10-13 80 views
0

我正在使用Jsch库建立到我的Linux机器的SSH连接,以在我使用Geckodriver使用Selenium之前执行一些命令。我注意到,即使网页上没有元素,我也没有看到任何错误。重新打开对Selenium Geckodriver的登录

经过一番研究,我发现了,如果下面的代码获取运行我Selenium测试之前执行,然后从Geckodriverstop的所有日志信息停止显示

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

我怎样才能使以后的日志信息以上命令已执行?

回答

0

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

公共无效setErrStream(OutputStream中出来, 布尔dontclose)

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

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

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

如果你使用:

公共无效setErrStream(OutputStream中出)

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

将永远关闭。

相关问题