【问题标题】:Suppress the error messages generated from the package抑制从包生成的错误消息
【发布时间】:2020-03-23 17:12:01
【问题描述】:

我使用的 Go 函数大致如下:

  • 遍历给定的 URL 并搜索字符串
  • 为了遍历网站我使用了Chrome DevTools包。

我的问题是在它进行遍历时,它会记录一些错误消息,例如

ERROR: encountered exception 'Uncaught' (287:57) 等等

我必须禁止在控制台中打印此错误。我检查了 chrome-dp 问题,我认为这是一个已知问题, 参考:https://github.com/chromedp/chromedp/issues/374#issuecomment-498015901

如何避免直接打印到控制台?

【问题讨论】:

    标签: go terminal error-suppression chromedp


    【解决方案1】:

    如何避免直接打印到控制台?

    你不能来自 Go 代码。您可以过滤输出并在病房后将其删除。例如用 grep。

    【讨论】:

      【解决方案2】:

      在 Go 程序中,您可以重定向 stdout 和 stderr。您只需要重定向它们并过滤数据。如果错误是通过标准错误输出的,您可能只需要过滤标准错误。

      您可以通过在 shell 中使用重定向来测试错误是否在 stderr 上输出。

      【讨论】:

        猜你喜欢
        • 2019-05-25
        • 1970-01-01
        • 2016-06-20
        • 1970-01-01
        • 1970-01-01
        • 2013-10-07
        • 1970-01-01
        • 2018-12-10
        相关资源
        最近更新 更多