首页 > 解决方案 > 如何拦截 Playwright 的 Firefox 图片请求

问题描述

我最近尝试按照文档中的示例拦截所有图像请求:

await page.route('**/*.{png,jpg,jpeg}', route => route.abort());

// Abort based on the request type
await page.route('**/*', route => {
  return route.request().resourceType() === 'image' ?
      route.abort() : route.continue();
});

但它根本不起作用。

我怎样才能让它工作?

标签: firefoxjestjse2e-testingplaywrightinterception

解决方案


类型中缺少字符串(或者它们在 v1.15.1 中已过时):在此处输入图像描述

登录route.request().resourceType()控制台时,我注意到有一个"images"资源类型。因此,您可以轻松拦截任何图像,包括"images"您的支票。

例如你可以这样做:

await page.route('**/*', route => {
  return route.request().resourceType().match(/(image)s?/) ?
      route.abort() : route.continue();
});

推荐阅读