2013-11-24 5 views
14

私はSeleniumを使用して小型コンソールアプリケーションを開発しており、すべてのログをオフにする必要があります。Java PhantomJSDriverはコンソールのすべてのログを無効にします

私はphantomJSDriver.setLogLevel(Level.OFF);を試しましたが、動作しません。 私は助けが必要です。

SeleniumとPhantomjs(GhostDriver)を使用しているコンソールアプリケーションのすべてのログを無効にするにはどうすればよいですか?

+0

誰も知らない? : – user2598575

答えて

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

この解決策は私のためには役に立たなかった – Torben

18

これは私のために働く。デバッグ中org.openqa.selenium.phantomjs.PhanomJSDriverServiceのソースファイルを見てみると

DesiredCapabilities dcap = new DesiredCapabilities(); 
String[] phantomArgs = new String[] { 
    "--webdriver-loglevel=NONE" 
}; 
dcap.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, phantomArgs); 
PhantomJSDriver phantomDriver = new PhantomJSDriver(dcap); 
+0

同じ設定ファイルを使用していますが動作しませんが、ゴーストドライバは画面上のすべてのINFOログを表示します。これは私の設定行です:phantomJSCaps.setCapability PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS、 "--webdriver-ログレベル= NONE"); phantomJSCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY、 "は/ usr/libに/ phantomjs/binに/ phantomjs"); – tribbloid

+0

私は、ソースコードでこれを見つけた:*注:これは、PhantomJSDriverService#PHANTOMJS_GHOSTDRIVER_PATH_PROPERTYと一緒に使用する場合にのみ有効です *このように使用するはずはありませんが、PHANTOMJS_GHOSTDRIVER_PATH_PROPERTYを設定する方法はありますか? – tribbloid

+0

それはどういう設定ですか?それを[ここ](https://github.com/detro/ghostdriver/issues/243)に設定してください。試してみてください。 – Hery

3

、私はそれが実際にghostdriver自体の文書化ログレベルを無視していますことを発見しました。これはghostdriver出力の大部分を無効にやって:

Logger.getLogger(PhantomJSDriverService.class.getName()).setLevel(Level.OFF); 

はGhostDriverが

phantomJSCaps.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARG‌​S, "--webdriver-loglevel=NONE"); 

を使用する場合はログインしないように更新されるべきであると思われます。

関連する問題