c# - 如何将 CDPSession 与 puppeteersharp 拦截请求一起使用
问题描述
全部
我使用 puppeteersharp ,需要拦截请求和响应,当使用打击代码时:
page.Response += OnPageResponse,
当 url 为 Navigation 时,无法获取内容,错误:
Unable to get response body ---> PuppeteerSharp.MessageException: Protocol error (Network.getResponseBody): No resource with given identifier found
报错链接:https ://github.com/puppeteer/puppeteer/issues/2258
该链接gvie围绕该错误的文章:Using Chrome Devtools Protocol with Puppeteer https://medium.com/@jsoverson/using-chrome-devtools-protocol-with-puppeteer-737a1300bac0
但是将 Chrome Devtools 协议与 PuppeteerSharp 一起使用,我遇到了错误:
Invalid parameters patterns: array expected
设置参数时:
object oo = new { urlPattern = "*", resourceType = "Script", interceptionStage = "HeadersReceived" };
object arg = "{ patterns: [{urlPattern: '*.js*',resourceType: 'Script',interceptionStage: 'HeadersReceived'}] }";
arg = "{ patterns: [{urlPattern='*.js*',resourceType='Script',interceptionStage='HeadersReceived'}] }";
arg = "{ patterns: [{urlPattern=\"*.js*\",resourceType=\"Script\",interceptionStage=\"HeadersReceived\"}] }";
arg = "{ patterns: [{urlPattern:\"*.js*\",resourceType:\"Script\",interceptionStage:\"HeadersReceived\"}] }";
arg = "[{urlPattern:\"*.js*\",resourceType:\"Script\",interceptionStage:\"HeadersReceived\"}]";
arg = "[{urlPattern=\"*.js*\",resourceType=\"Script\",interceptionStage=\"HeadersReceived\"}]";
Console.WriteLine("arg:" + arg);
tjj = cdp.SendAsync("Network.setRequestInterception", arg);
以上是我测试的所有格式,都是错误的,那么arg格式是什么?
谢谢。
解决方案
推荐阅读
- jquery - 使用 jspdf 和 html2canvas 将包含图像的 html 页面下载到 pdf
- c# - 静态属性作为该类的实例的线程安全注意事项
- laravel - Laravel MethodNotAllowedHttpException 无消息
- r - 零计数的交叉表
- android - Flutter - json_serializable fromJson:在 null 上调用了方法“[]”
- python - 如何引用不在索引中的列?
- fakeiteasy - 如何断言方法调用?
- r - 有没有办法在 ioslides(R Markdown)中使用 html 文件(布局)?
- mysql - 将 MySQL 脚本移植到 MS SQL -> 同步数据分配和检索
- java - Spring错误的参数数量异常