如何将FirefoxChrome浏览器控制台的console.log信息重定向到终端。

问题描述 投票:1回答:1

正如标题中所说,我想把出现在我的浏览器控制台中的 console.log 消息重定向到我的 Windows 终端--例如 VSCode 中的内置终端。有没有办法用一些内置的浏览器功能来实现这个结果,或者说需要我运行一些外部工具、代理后端或像Selenium这样的虚拟浏览器?这个问题涉及到用webpack制作的React应用,谢谢。

reactjs google-chrome firefox webpack browser
1个回答
0
投票

这是 记载在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支持基本的日志记录功能,而Chrome浏览器则提供了强大的性能记录选项。远程日志记录仍被认为是一个非标准功能,该模块为其暴露的API是非冻结的。一旦W3C WebDriver规范正式定义了日志记录,这个模块将被更新,可能会打破向后的兼容性。

https:/www.selenium.devseleniumdocsapijavascriptmoduleselenium-webdriverliblogging.html

你的问题被标记为JavaScript,但你写的是python,你可以用类似的方式在Python中获取日志,见。使用Selenium Python API绑定从Chrome浏览器获取console.log输出。https:/docs.python.org3howtologging.html。

© www.soinside.com 2019 - 2024. All rights reserved.