当前位置: 首页 > article >正文

【截图】selenium自动通过浏览器截取指定元素div的图片

【截图】selenium自动通过浏览器截取指定元素div的图片

思路

截取完整网页截图

通过元素的坐标 截图到指定位置的图片

前提是已经获取到 driver 了


    # 定位目标div
    target_div = driver.find_element(By.CLASS_NAME, 'headlines-right')

    # 获取div的位置和大小
    location = target_div.location
    size = target_div.size


    # driver.switch_to.alert.accept()
    full_screenshot_path = 'full_screenshot.png'
    driver.save_screenshot(full_screenshot_path)

    # 根据div的位置和大小裁剪图片

    # 根据div的位置和大小裁剪图片
    image = Image.open(full_screenshot_path)

    left = location['x']
    top = location['y']
    right = location['x'] + size['width']
    bottom = location['y'] + size['height']

    target_image = image.crop((left, top, right, bottom))
    target_image.save('div_screenshot.png')

    print("目标div的截图已保存为 div_screenshot.png")


http://www.kler.cn/a/536141.html

相关文章:

  • 优惠券平台(十一):布隆过滤器、缓存空值、分布式组合的双重判定锁解决缓存穿透问题
  • 深入理解linux中的文件(下)
  • 【AI大模型】Ubuntu18.04安装deepseek-r1模型+服务器部署+内网访问
  • IEEE 802.3/802.2 | LLC / SNAP
  • 结合深度学习、自然语言处理(NLP)与多准则决策的三阶段技术框架,旨在实现从消费者情感分析到个性化决策
  • 【BUUCTF逆向题】[MRCTF2020]Transform
  • 深度剖析 Redis:缓存穿透、击穿与雪崩问题及实战解决方案
  • java将list转成树结构
  • 劳务报酬所得税
  • DeepSeek辅助段落扩写的能力怎么样?
  • 【C++】C++11
  • RAID独立硬盘冗余阵列
  • 11.PPT:世界动物日【25】
  • 【vLLM 学习】使用 CPU 安装
  • leetcode_78子集
  • HTML5 新特性有哪些?
  • 02DevOps基础环境准备
  • 人工智能应用实例-自动驾驶
  • docker安装es及分词器ik
  • react 函数组件怎么使用生命周期函数
  • 高校体育场微信小程序管理系统(源码 +文档)
  • Mysql中存储引擎各种介绍以及应用场景、优缺点
  • Android Studio:相对布局 RelativeLayout
  • 【论文阅读】On the Security of “VOSA“
  • tmux 终端复用器
  • Rust 语言:变革关键任务软件的新力量