私はSeleniumを使用して小型コンソールアプリケーションを開発しており、すべてのログをオフにする必要があります。Java PhantomJSDriverはコンソールのすべてのログを無効にします
私はphantomJSDriver.setLogLevel(Level.OFF);
を試しましたが、動作しません。 私は助けが必要です。
SeleniumとPhantomjs(GhostDriver)を使用しているコンソールアプリケーションのすべてのログを無効にするにはどうすればよいですか?
私はSeleniumを使用して小型コンソールアプリケーションを開発しており、すべてのログをオフにする必要があります。Java PhantomJSDriverはコンソールのすべてのログを無効にします
私はphantomJSDriver.setLogLevel(Level.OFF);
を試しましたが、動作しません。 私は助けが必要です。
SeleniumとPhantomjs(GhostDriver)を使用しているコンソールアプリケーションのすべてのログを無効にするにはどうすればよいですか?
PhantomJSDriverService service = new PhantomJSDriverService.Builder()
.usingPhantomJSExecutable(new File(VariableClass.phantomjs_file_path))
.withLogFile(null)
.build();
この解決策は私のためには役に立たなかった – Torben
これは私のために働く。デバッグ中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);
同じ設定ファイルを使用していますが動作しませんが、ゴーストドライバは画面上のすべてのINFOログを表示します。これは私の設定行です:phantomJSCaps.setCapability PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS、 "--webdriver-ログレベル= NONE"); phantomJSCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY、 "は/ usr/libに/ phantomjs/binに/ phantomjs"); – tribbloid
私は、ソースコードでこれを見つけた:*注:これは、PhantomJSDriverService#PHANTOMJS_GHOSTDRIVER_PATH_PROPERTYと一緒に使用する場合にのみ有効です *このように使用するはずはありませんが、PHANTOMJS_GHOSTDRIVER_PATH_PROPERTYを設定する方法はありますか? – tribbloid
それはどういう設定ですか?それを[ここ](https://github.com/detro/ghostdriver/issues/243)に設定してください。試してみてください。 – Hery
、私はそれが実際にghostdriver自体の文書化ログレベルを無視していますことを発見しました。これはghostdriver出力の大部分を無効にやって:
Logger.getLogger(PhantomJSDriverService.class.getName()).setLevel(Level.OFF);
はGhostDriverが
phantomJSCaps.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS, "--webdriver-loglevel=NONE");
を使用する場合はログインしないように更新されるべきであると思われます。
誰も知らない? : – user2598575