登录
首页 >  Golang >  Go问答

golang chromedp 错误:无法解组事件:未知的 PrivateNetworkRequestPolicy 值

来源:stackoverflow

时间:2024-04-08 08:42:40 200浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《golang chromedp 错误:无法解组事件:未知的 PrivateNetworkRequestPolicy 值》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我在使用 chromedp 获取亚马逊时收到 ERROR: Could not unmarshal event:known PrivateNetworkRequestPolicy value。尝试使用不同的用户代理,但没有任何效果。

github.com/chromedp/cdproto v0.0.0-20220816211547-b8b15824df23 github.com/chromedp/chromedp v0.8.4 Google Chrome 104.0.5112.79


正确答案


出了什么问题

google chrome 104.0.5112.79 具有此类政策(请参阅 browser_protocol.pdl#L6178-L6184):

  • 允许
  • 阻止从不安全到更多私人
  • 警告从不安全到更多私人
  • 预检块
  • 预检警告

github.com/chromedp/cdproto v0.0.0-20220816211547-b8b15824df23 支持相同的策略列表(请参阅 cdproto)。

所以这个错误看起来不可能。

下一步做什么

privatenetworkrequestpolicy 的最后一次更改是 97.0.4665.1_9.7.3,它添加了两个新值:

  • 预检块
  • 预检警告

请仔细检查 chromedp/cdproto 软件包的版本和浏览器的版本。

现已发布chrome 105,请升级至此版本。也许它会解决这个问题。

如果您可以启用调试日志来记录无效值,将会很有帮助。启用调试日志,如下所示:

ctx, cancel := chromedp.NewContext(ctx, chromedp.WithDebugf(log.Printf))

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>