在做自动化测试项目过程过程中,有时需对元素截图操作,本篇将分析截图常用方法:

常用场景:

  • 对验证码截图
  • 图像识别验证码

以登录验证码为例:

  • 去哪儿网登窗口

  • 步骤:

  1. 实现对整个页面截图
  2. 对验证码元素进行裁切,从而实现对整个页面截图

代码1:实现对页面截图


#学习有疑问请联系作者#作者qq:2574674466#作者邮箱2574674466@qq.com
from selenium import webdriver
from selenium.webdriver.support.select import  Select
path= 'C:/Program Files (x86)/Google/Chrome/chromedriver.exe'
from selenium.webdriver.common.action_chains import ActionChains
import  time
from PIL import Image
driver = webdriver.Chrome(path)
driver.get("https://user.qunar.com/passport/login.jsp?")
driver.maximize_window()
time.sleep(4)
driver.save_screenshot("qu.png")

代码2:实现对登陆框截图

#学习有疑问请联系作者
#作者qq:2574674466
#作者邮箱2574674466@qq.com
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import  time
from PIL import Image
driver = webdriver.Chrome(path)
driver.get("https://user.qunar.com/passport/login.jsp?")
driver.maximize_window()
time.sleep(4)
driver.save_screenshot("qu.png")
imgcode=driver.find_element_by_id("vcodeImg")
left= imgcode.location['x']
top= imgcode.location['y']
right = left+imgcode.size['width']
bottom = top+imgcode.size['height']
im = Image.open("qu.png")
im = im.crop((left,top,right,bottom))
im.save('t.png')

  • 运行结果:成功实现截图
  • 视频、学习笔记联系qq:2574674466

  • 更多内容请关注公众号:“大牛测试

自动化测试不求人-每日1例 selenium自动化测试对元素截图实例相关推荐

  1. Selenium3自动化测试——1. 新建第一个Selenium自动化测试脚本

    在安装好Python.PyCharm和Selenium后,开始进行第一个Selenium自动化测试脚本. 1. 对百度首页进行编写如下代码: from selenium import webdrive ...

  2. Selenium自动化测试-JavaScript定位

    ------·今天距2020年37天·------ 这是ITester软件测试小栈第83次推文 做自动化过程中,会发现有的按钮点击不了,或者点击没有反应,也没有报错,或者不能处理滚动条等场景,我们可以 ...

  3. Selenium自动化测试-设置元素等待

    ------·今天距2020年54天·------ 这是ITester软件测试小栈第75次推文 selenium中有三种时间等待: 强制等待:sleep 隐式等待:implicitly_wait 显示 ...

  4. Selenium自动化测试-8.iframe处理

    ------·今天距2020年75天·------ 这是ITester软件测试小栈第61次推文 大家好 我是vivi小胖虎 听说很多城市最近的气温急转直下 在生活和行业寒冬的双重夹击中 身心灵与肉都饱 ...

  5. Selenium自动化测试系列文章汇总

    selenium系列文章汇总 Selenium自动化测试-selenium介绍及环境安装 Selenium自动化测试-浏览器基本操作 Selenium自动化测试-元素定位(1) Selenium自动化 ...

  6. 洞见 SELENIUM 自动化测试

    洞见SELENIUM自动化测试 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多.有的团队知道 ...

  7. selenium自动化测试_维持Selenium测试自动化的完美方法

    selenium自动化测试 毫无疑问, 自动浏览器测试已改变了软件开发的工作方式. 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误的Web应用程序. 但是有时,甚至IT部门也误解了 ...

  8. selenium自动化测试_您如何使用Selenium来计算自动化测试的投资回报率?

    selenium自动化测试 跨浏览器测试是一种测试,需要大量的精力和时间. 通过不同的浏览器,操作系统,设备,屏幕分辨率测试Web应用程序,以评估针对各种受众的Web内容呈现的过程是一项活动. 特别是 ...

  9. Selenium自动化测试-7.获取元素属性信息

    ------·今天距2020年76天·------ 这是ITester软件测试小栈第60次推文 大家好 我是vivi小胖虎 做自动化测试 往往避免不了 获取元素信息 获取元素属性 获取元素状态 今天就 ...

最新文章

  1. Linux(centos6.0)下安装Node.js以及使用
  2. 浪度九州城首页到内容页
  3. 经典C语言程序100例之四八
  4. 算法题题目集合一,欢迎评论留言
  5. 理解 Delphi 的类(七) - 认识类的多态
  6. VS Code + ML.NET 玩转交互式机器学习
  7. 地球不是圆的,别让教科书限制了孩子的想象力!
  8. 木兰编程语言重现:引用本地木兰模块;模拟凑十法加法
  9. python100个内置函数详解_Python 63个内置函数详解
  10. Ext2 常见界面界面(grid分页、窗口布局、下拉框级联)
  11. 多功能函数计算器(MATLAB实现)
  12. 中国参与互联网下一代根服务器建设
  13. Word中,页眉-编辑页眉中,“链接到前一节页眉”呈灰色,不可点击?
  14. 泛型学习笔记:泛型使用的注意点、泛型在继承方面的体现、自定义泛型结构、泛型应用举例、通配符
  15. 海神号机器人潜艇_美深海机器人意外殉职 在10公里水下被水压挤碎(图)
  16. 计算机毕业设计ssm基于SSM框架的众筹管理系统f5244系统+程序+源码+lw+远程部署
  17. angular7+underscore的使用
  18. 损失函数笔记(2)--对比损失
  19. 推荐几个bootstrap 后端UI框架
  20. C#+Opencv图像处理01:16位影像转8位、单通道转三通道、彩色影像增强(直方图均衡化、对数变换和伽马变换)

热门文章

  1. 太累了,28岁半路转行,坚持了三年现如今年薪36W+,也算是给自己一个满意的交待了
  2. Win10 连接不上局域网共享文件解决方案
  3. 房屋租赁合同违约怎么赔偿
  4. 自编写RPC通信实例解析HadoopRPC通信原理
  5. 3706 teradata 语句报错_TERADATA中函数的使用
  6. Mindjet MindManager思维导图使用技巧
  7. 西北乱跑娃 --- 持续稳定的isbn接口
  8. iPhone越狱真机调试
  9. Oracle DUL/AUL/ODU
  10. Android 系统编译技巧