【发布时间】:2022-01-09 10:19:36
【问题描述】:
我正在向 Playwright 页面添加一个自定义路由处理程序,并且我正在尝试检查传递给该处理程序的请求。对于上下文,这里是以下代码 sn-p:
def handler(route: Route, request: Request):
# Do things with `request`
...
await page.route('**/*', handler=handler)
对于Content-Type 或application/json 的POST/PUT 请求,我已经能够使用request.post_data_buffer 成功检查有效负载。但是,当Content-Type 是multipart/form-data 时,我无法找到可以获取表单数据的位置。所有post_data、post_data_buffer 和post_data_json 属性的值都是None,我在文档中看不到任何其他可能包含form_data 的内容。
【问题讨论】:
-
post_data应该在请求有数据的情况下返回数据,如果没有数据,则值得在github.com/microsoft/playwright-python 提交一个错误报告 -
@YurySemikhatsky 我打开了一个问题:github.com/microsoft/playwright-python/issues/1064,感谢您的推荐
标签: python multipartform-data playwright playwright-python