2017-10-13 18 views
0

GelodriverでSeleniumを使用する直前にJschライブラリを使用してLinuxマシンにSSH接続を行い、いくつかのコマンドを実行しています。私は、要素がウェブページ上に存在しなくてもエラーは表示されないことに気づいた。Selenium Geckodriverのログオンを有効にしてください

は、いくつかの調査の後、私は次のコードは、私のSeleniumテストを実行する前に実行されます場合は、Geckodriverstopからすべてのログメッセージが

私は後にログメッセージを有効にするにはどうすればよい
((ChannelExec) channel).setErrStream(System.err); 

を表示して停止することが分かりました上記のコマンドが実行されましたか?

答えて

0

ドキュメントChannelExecから、あなたは、公共ボイドsetErrStreamエラー・ストリームを設定します

(OutputStreamのうち、 ブールdontclose)

setErrStream(OutputStream out,boolean dontclose)

を使用する必要があります。リモートプロセス の標準エラー出力がこのストリームに送信されます。

パラメータ: dontclose - trueの場合、Channel.disconnect(com.jcraft.jsch.Session)のストリームを閉じません。

このようにして、チャンネルを切断するときにSystem.errを閉じる必要があるかどうかを選択できます。

は、あなたが使用している場合:

ます。public void setErrStream(OutputStreamをアウト)

は、エラー・ストリームを設定します。リモートプロセス の標準エラー出力がこのストリームに送信されます。ストリームは Channel.disconnect(com.jcraft.jsch.Session)で閉じられます。

は常に閉じます。

関連する問題