前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python+playwright 学习-88 禁止加载图片等资源

python+playwright 学习-88 禁止加载图片等资源

作者头像
上海-悠悠
发布2024-04-18 16:02:24
1320
发布2024-04-18 16:02:24
举报

前言

对于爬虫的小伙伴来说,有时候只需抓取页面的文本,不用加载图片,可以加快操作页面速度,那么我们可以设置禁止加载图片等资源。

禁止图片加载

根据url地址的后缀,图片资源后缀一般是png,jpg,jpeg,gif等格式。

代码语言:javascript
复制
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    context = browser.new_context()
    page = context.new_page()

    # 方法1 根据url地址后缀
    page.route("**/*.{png,jpg,jpeg,gif}", lambda route: route.abort())

    page.goto('https://www.cnblogs.com/yoyoketang')
    page.pause()

运行效果如下,会看到图片没加载

根据资源类型禁用

资源类型一般有 “document”, “stylesheet”, “script”, “image”, “font”, “xhr” 等。

代码语言:javascript
复制
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    context = browser.new_context()
    page = context.new_page()

    # 方法1 根据url地址后缀
    # page.route("**/*.{png,jpg,jpeg,gif}", lambda route: route.abort())

    # 方法2  根据资源类型
    def abort_img(route):
        # 资源类型  "stylesheet", "script", "image", "font", "xhr"
        print(route.request.resource_type)
        if route.request.resource_type in ["image"]:
            route.abort()
        else:
            route.continue_()

    page.route("**/*", abort_img)

    page.goto('https://www.cnblogs.com/yoyoketang')
    page.pause()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 禁止图片加载
  • 根据资源类型禁用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档