2017-10-13 81 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)上關閉。

將永遠關閉。

相關問題