Java PhantomJSDriver отключает все журналы в консоли

Я разрабатываю небольшое консольное приложение с использованием селемиума, и мне нужно отключить все журналы. Я пытаюсь phantomJSDriver.setLogLevel(Level.OFF);, но не работает! Мне нужна помощь: (

как отключить все журналы в консольном приложении, используя Selenium и Phantomjs (GhostDriver)

Привет!

Ответы

Ответ 1

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

Ответ 2

Это работает для меня.

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

Ответ 3

Посмотрев исходные файлы org.openqa.selenium.phantomjs.PhanomJSDriverService во время отладки, я обнаружил, что он фактически игнорирует документированные уровни журналов для самого ghostdriver. Выполнение этого отключает большую часть вывода ghostdriver:

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

Кажется, что GhostDriver должен быть обновлен, чтобы не регистрироваться, когда

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

.