Selenium chromedriver отключить запись в журнал или перенаправить его Java - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь использовать селен в мини-веб-сканере, чтобы получить источник страницы.Мой выходной журнал захвачен журналами селена, есть ли способ полностью отключить ведение журнала или просто каким-то образом перенаправить его в / dev / null?

Вот сообщения журнала:

Starting ChromeDriver 2.43.600233 
(523efee95e3d68b8719b3a1c83051aa63aa6b10d) on port 1628
Only local connections are allowed.
ott 24, 2018 7:52:01 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMAZIONI: Detected dialect: OSS

Я звоню водителю следующим образом:

WebDriver driver = null;
            try {
            System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");
            ChromeOptions chromeOptions = new ChromeOptions();
            chromeOptions.setBinary("/usr/bin/chromium");
            chromeOptions.addArguments("--headless");
            chromeOptions.addArguments("--silent");
            chromeOptions.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
            driver = new ChromeDriver(chromeOptions);
            /*FirefoxBinary firefoxBinary = new FirefoxBinary();
            firefoxBinary.addCommandLineOptions("--headless");
            System.setProperty("webdriver.gecko.driver", "/usr/local/bin/geckodriver");
            System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE, "true");
            System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE, "/dev/null");


            FirefoxOptions firefoxOptions = new FirefoxOptions();
            firefoxOptions.setBinary(firefoxBinary);
            FirefoxDriver driver = new FirefoxDriver(firefoxOptions);*/
            if(driver!=null) {
            driver.get(link);

Ответы [ 3 ]

0 голосов
/ 22 января 2019

Пьяный Кот - правильный и очень полезный способ избавиться от сотен бессмысленных информационных сообщений в журнале.Возможно, используйте java.util.logging.Logger.getLogger("org.openqa.selenium").setLevel(Level.SEVERE);
для обнаружения ошибок (Level.SEVERE вместо Level.OFF)

0 голосов
/ 12 апреля 2019

Только что использованный пьяный кот -

java.util.logging.Logger.getLogger ("org.openqa.selenium"). SetLevel (Level.OFF);

, и он выполняетработа отлично.

0 голосов
/ 24 октября 2018

Хорошо, мне наконец удалось избавиться от этих бесполезных входов.Вот что я сделал.Использование:System.setProperty("webdriver.chrome.silentOutput", "true");
Чтобы избавиться от журналов chromedriver:

Запуск ChromeDriver 2.43.600233 (523efee95e3d68b8719b3a1c83051aa63aa6b10d) через порт 1628 Разрешены только локальные подключения.

И использовать: java.util.logging.Logger.getLogger("org.openqa.selenium").setLevel(Level.OFF);Чтобы избавиться от журналов селена:

от 24, 2018 19:52:01 org.openqa.selenium.remote.ProtocolHandshake createSession INFORMAZIONI: Обнаруженный диалект: OSS

...