Ответ 1
PhantomJSDriverService service = new PhantomJSDriverService.Builder()
.usingPhantomJSExecutable(new File(VariableClass.phantomjs_file_path))
.withLogFile(null)
.build();
Я разрабатываю небольшое консольное приложение с использованием селемиума, и мне нужно отключить все журналы.
Я пытаюсь phantomJSDriver.setLogLevel(Level.OFF);
, но не работает!
Мне нужна помощь: (
как отключить все журналы в консольном приложении, используя Selenium и Phantomjs (GhostDriver)
Привет!
PhantomJSDriverService service = new PhantomJSDriverService.Builder()
.usingPhantomJSExecutable(new File(VariableClass.phantomjs_file_path))
.withLogFile(null)
.build();
Это работает для меня.
DesiredCapabilities dcap = new DesiredCapabilities();
String[] phantomArgs = new String[] {
"--webdriver-loglevel=NONE"
};
dcap.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, phantomArgs);
PhantomJSDriver phantomDriver = new PhantomJSDriver(dcap);
Посмотрев исходные файлы org.openqa.selenium.phantomjs.PhanomJSDriverService во время отладки, я обнаружил, что он фактически игнорирует документированные уровни журналов для самого ghostdriver. Выполнение этого отключает большую часть вывода ghostdriver:
Logger.getLogger(PhantomJSDriverService.class.getName()).setLevel(Level.OFF);
Кажется, что GhostDriver должен быть обновлен, чтобы не регистрироваться, когда
phantomJSCaps.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS, "--webdriver-loglevel=NONE");
.