博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium截取具体元素图片(python版)
阅读量:6376 次
发布时间:2019-06-23

本文共 800 字,大约阅读时间需要 2 分钟。

原理:

1.截图(整个窗口)

2.获取此元素坐标

element = driver.find_element_by_id("xx")

element.location)

3.获取此元素大小

element = driver.find_element_by_id("xx")

element.size

4.根据元素坐标和元素大小确定此元素四个角坐标

5.依赖pillow,根据四角坐标提取图片并保存

案例源码:

首先pip安装pillow

pip install pillow

截图:

# coding:utf-8from selenium import webdriverfrom PIL import Imagedriver = webdriver.Firefox()driver.get('http://www.baidu.com/')driver.save_screenshot('bdbutton.png')element = driver.find_element_by_id("su")print(element.location)                # 打印元素坐标print(element.size)                    # 打印元素大小left = element.location['x']top = element.location['y']right = element.location['x'] + element.size['width']bottom = element.location['y'] + element.size['height']im = Image.open('bdbutton.png')im = im.crop((left, top, right, bottom))im.save('bdbutton.png')

 

转载地址:http://nptqa.baihongyu.com/

你可能感兴趣的文章
Skype for Business Server 2015-05-监控和存档服务器-配置
查看>>
浅谈物化视图
查看>>
安装SQL Server 2017
查看>>
超融合超越企业传统存储绕不开的六个问题
查看>>
医院CIO的一幅工作对联
查看>>
DPM灾难切换应用场景
查看>>
简单配置Oracle10g DataGuard物理备库
查看>>
网曝支付宝漏洞:手机丢了,支付宝也就完了
查看>>
4 在vCenter Server安装View Composer组件
查看>>
SFB 项目经验-24-为持久聊天室-查询或者增加成员
查看>>
Linux下配置Squid基础教程
查看>>
当Cacti遭遇大流量
查看>>
Outlook Anywhere 客户端配置详解
查看>>
来,测一下你的学习能力!
查看>>
《Windows Server 2008 R2系统管理实战》前言与内容提要
查看>>
轻巧的网络流量实时监控工具NTOPNG
查看>>
MySQL的log_bin和sql_log_bin 到底有什么区别?
查看>>
Access、Sql 获取当前插入的主键ID
查看>>
聚类算法之DBScan(Java实现)
查看>>
为什么要使用AOP?
查看>>