Как перенаправить сообщения console.log из консоли веб-браузера Firefox / Chrome на терминал - PullRequest
1 голос
/ 27 мая 2020

Как сказано в заголовке, я хотел бы перенаправить сообщения console.log, которые появляются в моей консоли браузера, на мой windows терминал - например, встроенный терминал в VSCode. Есть ли способ достичь этого результата с помощью некоторых встроенных функций браузера, или мне скорее потребуется запустить некоторые внешние инструменты, прокси-сервер или виртуальный браузер, такой как Selenium? Вопрос касается приложений React, созданных с помощью webpack. Спасибо.

1 Ответ

0 голосов
/ 27 мая 2020

Это задокументировано в javascript документации API :

 driver.manage().logs().get(logging.Type.BROWSER)
     .then(function(entries) {
        entries.forEach(function(entry) {
          console.log('[%s] %s', entry.level.name, entry.message);
        });
     });

** ПРИМЕЧАНИЕ. ** Только несколько браузеров поддерживают API удаленного ведения журнала (особенно Firefox и Chrome). Firefox поддерживает базовые функции c ведения журнала, а Chrome предоставляет надежные параметры регистрации производительности. Удаленное ведение журнала по-прежнему считается нестандартной функцией, и API-интерфейсы, предоставляемые для нее этим модулем, не заморожены. Этот модуль будет обновлен, что, возможно, нарушит обратную совместимость, как только ведение журнала будет официально определено W3 C WebDriver spe c.

https://www.selenium.dev/selenium/docs/api/javascript/module/selenium-webdriver/lib/logging.html

Ваш вопрос помечен как JavaScript, но вы пишете о python, вы можете вести журналы аналогичным образом в Python, см .: Получение вывода console.log из Chrome с помощью Selenium Python Привязки API и https://docs.python.org/3/howto/logging.html

...