0

我正在使用一个 Go 函数,它的工作原理大致如下:

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

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

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

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

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

4

2 回答 2

0

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

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

于 2019-11-28T07:28:07.483 回答
0

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

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

于 2019-11-28T06:41:34.580 回答