selenium - 截取页面图片和截取某个元素的图
1.截取页面图片并保存
- 在测试过程中,是有必要截图,特别是遇到错误的时候进行截图。
 
# coding:utf-8
from time import sleep
from PIL import Image
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
sleep(2)
driver.get_screenshot_as_file('D:\\baidu.png')  # 把截取的图片存放在D盘
driver.quit()
2.截取某个元素的图
- 先安装pillow
 
pip install pillow
# coding:utf-8
from time import sleep
from PIL import Image
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
sleep(2)
driver.save_screenshot('baidu.png')  # 截取当前页面全图
element = driver.find_element_by_id("su")  # 百度一下的按钮
print("获取元素坐标:")
location = element.location
print(location)
print("获取元素大小:")
size = element.size
print(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('baidu.png')
im = im.crop((left, top, right, bottom))
im.save('D:\\baidu.png')
												
											selenium - 截取页面图片和截取某个元素的图的更多相关文章
- Python+selenium之截图图片并保存截取的图片
		
本文转载:http://blog.csdn.net/u011541946/article/details/70141488 http://www.cnblogs.com/timsheng/archiv ...
 - 利用PIL和Selenium实现页面元素截图
		
预备 照张相片 selenium.webdriver可以实现对显示页面的截图: from selenium import webdriver dr = webdriver.Firefox() dr.g ...
 - 【转】Appium 中截取 element 图片作为对比,判断对比结果
		
其实在https://github.com/gb112211/Adb-For-Test 里面有一个截取element进行对比的方法,但是在使用appium时是无法使用的,因为其用到了uiautomat ...
 - PHPThumb处理图片,生成缩略图,图片尺寸调整,图片截取,图片加水印,图片旋转
		
[强烈推荐]下载地址(github.com/masterexploder/PHPThumb). 注意这个类库有一个重名的叫phpThumb,只是大小写的差别,所以查找文档的时候千万注意. 在网站建设过 ...
 - selenium定位页面元素的一件趣事
		
PS:本博客selenium分类不会记载selenium打开浏览器,定位元素,操作页面元素,切换到iframe,处理alter.confirm和prompt对话框这些在网上随处可见的信息:本博客此分类 ...
 - Selenium操作页面元素
		
转自:http://blog.sina.com.cn/s/blog_6966650401012a7q.html 一.输入框(text field or textarea) //找到输入框元素: Web ...
 - Java图片工具类,完成图片的截取和任意缩放
		
package com.common.util; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Renderin ...
 - C# 截取图片区域,并返回所截取的图片
		
/// <summary> /// 截取图片区域,返回所截取的图片 /// </summary> /// <param name="SrcImage" ...
 - C#放缩、截取、合并图片并生成高质量新图的类
		
原文:C#放缩.截取.合并图片并生成高质量新图的类 using System;using System.Drawing;using System.Drawing.Imaging;using Syste ...
 
随机推荐
- 对拷 使用scp命令在两台linux上对拷文件或者文件夹
			
以前一直是在服务器上tar打包压缩,下载到本地电脑上,再上传到另外一台服务器上,再解压. 其实使用scp命令就可以直接对拷文件或者文件夹了. scp就是secure copy,是用来进行远程文件拷贝的 ...
 - Flume-NG源码阅读之SourceRunner,及选择器selector和拦截器interceptor的执行
			
在AbstractConfigurationProvider类中loadSources方法会将所有的source进行封装成SourceRunner放到了Map<String, SourceRun ...
 - angular-ui-bootstrap各版本下载地址
			
http://www.bootcdn.cn/angular-ui-bootstrap/
 - linux安装-----源码安装步骤--zlib软件安装
			
该zlib 可以对许多其他软件的编译代码起着优化 压缩作用. 解压压缩包: .tar.gz------------->tar zxvf 压缩包.tar.gz .tar.bz2---------- ...
 - 安装(解密)win10 10074 esd 更新 10162 esd
			
最新ESD:http://ms-vnext.net/Win10esds/ 公开下载:http://ms-vnext.net/Win10esds/urls/ ----------------更新 --- ...
 - HDU 4531  bfs/康拓展开
			
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4531 吉哥系列故事——乾坤大挪移 Time Limit: 2000/1000 MS (Java/Othe ...
 - split方法的使用
			
// 分隔竖线 String[] param = text.split("\\|"); //分隔问号 String name = singleResource.get(&quo ...
 - 关于微软C#中的CHART图表控件的简单使用
			
最近公司项目要用到Chart图表控件,这是一个比较老的东西了,目前网络上似乎已经不太流行这个控件,但是只要配置了相关的属性,效果还是可以的.前前后后摸索了好久,接下来谈谈这个件控件最重要的几个属性. ...
 - react pagination
			
class AppPagination extends React.Component { handleChange(pageNum) { this.props.handleChangePage(pa ...
 - IOS对存放对象的数组排序
			
我们开发的每个程序都会使用到一些数据,而这些数据一般被封装在一个自定义的类中.例如一个音乐程序可能会有一个Song类,聊天程序则又一个 Friend类,点菜程序会有一个Recipe类等.有时候我们希望 ...