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

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

思路

截取完整网页截图

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

前提是已经获取到 driver 了

python 复制代码
    # 定位目标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")
相关推荐
一只天蝎的晋升之路13 分钟前
练习利用Jupyter使用selenium【疑问未解决版】
ide·selenium·jupyter
向日葵.34 分钟前
WireShark与rtps协议组合使用
网络·测试工具·wireshark
测试杂货铺3 小时前
软件测试之测试覆盖率
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·测试覆盖率
CatalyzeSec3 小时前
Wireshark进阶技巧:通过DNS查询来分析可疑流量中恶意软件感染事件
测试工具·web安全·网络安全·wireshark
Tyrion.Mon18 小时前
图莫斯TOOMOSS上位机TCANLINPro使用CAN UDS功能时 编写、加载27服务dll解锁算法文件
测试工具
MonkeyKing_sunyuhua19 小时前
使用 Wireshark 在 Ubuntu 22.04 上抓包分析网络流量
测试工具·ubuntu·wireshark
北京_宏哥21 小时前
🔥《手把手教你》系列练习篇之11-python+ selenium自动化测试 -压轴篇(详细教程)
前端·python·selenium
优测云服务平台21 小时前
压测实战 | 微信小程序商城 “双 11” 的压测实践
测试工具·性能优化·小程序·压力测试
niuniu_6661 天前
ADB三个模块介绍
测试工具·adb·单元测试
浅夏入秋^_^1 天前
DNS解析查询工具
测试工具·dnn