Python + Playwright(14): 网络请求拦截 & 取消拦截
前言
- 在进行自动化测试时,网页加载的某些内容并不是我们的测试目标,为了优化加载效率和节省系统资源,我们可以采取对应的策略来忽略这些内容。
- 例如:当页面包含大量图片对于测试来说并不重要,我们可以选择在测试过程中不加载这些图片,从而加快页面的呈现速度。
一、 拦截请求配置
page.route()
是 Playwright 中用于处理网络请求的一种方法。它用于中断(取消)即将发送的网络请求。
简单来说,就是当你定义了一个路由规则并在该规则中调用 page.route()
方法时,该请求不会被发送到服务器,而是被直接取消,从而阻止了网络流量的发生。
1.1 基础拦截配置
让我们从一个简单的示例开始,假设我们需要拦截并中断所有图片类型的网络请求:
from playwright.sync_api <