一、 selenium截图
1.selenium提供了几个截取全屏的方法
- get_screenshot_as_file(self, filename)
 --这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True。
 filename参数是保存文件的路径。
 > driver.get_screenshot_as_file('/Screenshots/foo.png')
- get_screenshot_as_base64(self)
 --这个方法也是获取屏幕截图,保存的是base64的编码格式,在HTML界面输出截图的时候,会用到。

比如,想把截图放到html测试报告里。
 > driver.get_screenshot_as_base64()
- get_screenshot_as_png(self)
 --这个是获取屏幕截图,保存的是二进制数据,很少用到.
 > driver.get_screenshot_as_png()
2.selenium其实也提供了对元素截图的方法,但是会报错。

二、安装pillow

在cmd中输入 pip install pillow 安装pillow时报错“Could not find a version that satisfies the requirement pollow (from version).....”

百度过后升级pip python -m pip install --upgrade pip后再次安装pip时成功

三、截取某元素

参考代码

 # coding:utf-8
from selenium import webdriver
from PIL import Image
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
e=driver.find_element_by_id("su")
driver.get_screenshot_as_file(r"C:\Users\Administrator\Desktop\button.png")
#打印元素坐标
print(e.location)
#打印元素大小
print(e.size)
left=e.location['x']
top=e.location['y']
right=left+e.size['width']
bottom=top+e.size['height']
im=Image.open(r"C:\Users\Administrator\Desktop\button.png")
#对图片进行裁剪
im=im.crop((left,top,right,bottom))
im.save(r"C:\Users\Administrator\Desktop\button.png")

最新文章

  1. MVC5 网站开发实践 概述
  2. 用css画实心三角形
  3. RPM方式编译升级centos内核
  4. application
  5. 查看MySQL配置文件路径及相关配置
  6. 批处理中for循环多个%
  7. 项目源码--Android聚合视频类播放器
  8. 判断http 请求来自于手机还是PC
  9. HDU 1251 统计难题 (字符串-Trie树)
  10. scala读取jar包外配置文件的方式
  11. phonegap与H5中的接口对比
  12. 弄懂 JRE、JDK、JVM 之间的区别与联系
  13. 如何定位“Operating system error 32(failed to retrieve text for this error. Reason: 15105)”错误中被占用的文件
  14. 一步一步写出java swing登录界面,以及输入的参数获取
  15. BigDecimal的setScale()方法无效(坑)
  16. es 5.0的下载安装for mac
  17. STL_算法_04_算术和生成算法
  18. linux文件锁flock【转】
  19. Jenkins搭建.NET自动编译发布远程环境
  20. Android关于inflate的root参数

热门文章

  1. Ubuntu 18.04设置1920*1080
  2. firewalld介绍
  3. Java 实现 bash命令
  4. jdk8环境下sprngboot/springmvc中JSR310新日期/时间类LocalDateTime显示效果带T
  5. windows7-jdk配置
  6. 《精通并发与Netty》学习笔记(10 - 详解NIO (一) Channel、Buffer )
  7. Elasticsearch 追加更新
  8. 【计算机视觉】双目测距(六)--三维重建及UI显示
  9. DDE 的知识和使用
  10. centos7 64位如何配置网络