自动化测试教程(9)页面截图操作
文章目录
- 1.任务目标
- 2.页面截图操作
- 3.任务实操
- 4.小结
1.任务目标
上节课我们学习了下拉框的处理,这一小节我们说一下页面截图操作,并熟练使用页面的截图操作,可以做到灵活截图
2.页面截图操作
我们用截图方法:get_screenshot_as_file(self, filename)对页面进行截图()里面放图片的路径driver.get_screenshot_as_file(r"路径名\图片名字")
3.任务实操
from selenium import webdriver
# 用谷歌浏览器进入百度
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
# 设置隐式等待时间
driver.implicitly_wait(3)
# 窗口最大化
driver.maximize_window()
# 定位输入并点击搜索
driver.find_element_by_id('kw').send_keys("山东")
driver.find_element_by_xpath('//*[@id="su"]').click()
# 截图
driver.get_screenshot_as_file("test.png")
# 关闭浏览器
driver.quit()
效果如下
4.小结
截图这个方法我们用的很多,我们字操作自动化的时候把需要的截图放在指定的位置,避免了手动截图,节省了很多时间。
自动化测试教程(9)页面截图操作相关推荐
- Web自动化测试教程
转载自python+selenium自动化软件测试(第2章):WebDriver API - Web自动化测试 - 博客园 (cnblogs.com) 目录 1.1 操作元素基本方法 1.1.1 打开 ...
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)
Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)...
Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...
- python编辑ppt图片_Python实现对PPT文件进行截图操作的方法
本文实例讲述了Python实现对PPT文件进行截图操作的方法.分享给大家供大家参考.具体分析如下: 下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了p ...
- canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传
使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...
- UI自动化测试中的页面定位问题,年薪50W软件测试工程师为你解答
这几天有人问我,UI自动化测试中使用到的页面定位元素应该存放在哪里比较合适? 我想说的是,如果你使用的是PO设计模式设计测试用例的话,可以把定位元素存在每一个page页面或者单独存放在一个目录中,新键 ...
- java communiframe_[Java教程]javascript iframe相关操作
[Java教程]javascript iframe相关操作 0 2014-08-21 21:02:45 1. 获得iframe的window对象 iframeElement.contentWindow ...
- 自动化测试基础篇--Selenium浏览器操作
Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 一.控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让 ...
- appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...
资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...
最新文章
- 微信小程序wx:for 的使用
- 4.4学习笔记-REGEXP1(正则表达式)
- Mathcad Prime 下载 安装 与 和谐教程
- 华为S系列交换机全面阻击“WannaCry”
- 华为鸿蒙系统不卡,华为鸿蒙系统,到底能不能取代安卓?网友:细节决定成败...
- 联想小新锐7000设置vt_小新Pro 14 2021正式发布,联想举行秋季新品发布会,10款新品齐亮相...
- 2019.01.23【NOIP普及组】模拟赛C组总结
- ROS机器人程序设计(原书第2版)2.3 理解ROS开源社区级
- LeetCode 1155. 掷骰子的N种方法(DP)
- C语言 while 循环 - C语言零基础入门教程
- maven-shade-plugin插件将项目打成可执行的jar包
- 被Json格式化后那可怜的时间
- ueditor富文本
- Python设计模式--策略模式
- HBase权威指南中文版pdf
- kali下破解小区门禁卡实例
- CNN之Xception Keras实现模型训练
- H3C无线AP 瘦模式转胖模式 fit转fat
- 千寻位置48小时“复活”伽利略卫星定位系统
- 教育孩子,是从小的润雨细无声。纯属个人文学闷骚型。。。
热门文章
- matlab透视变换函数,逆透视变换matlab 代码
- HDOJ 5265 pog loves szh II
- python去掉拼音的音调
- 最低调、最神秘的投资机构:学霸们抱团闷声发财
- 美团一面被Java并发“打败”后,闭关一月自信爆表再战美团
- 【开源】【猫咪卡通变 - 小程序】拍摄猫咪或上传猫咪照片,使其转化为卡通猫咪.(且上传图片必须为猫咪)
- vue通过返回值来判断图标的显示/隐藏,改变图标颜色
- 照片怎么裁剪多余部分?如何在线裁剪图片?
- Python:生成斐波那契数列(Fibonacci)
- MySQL示例数据库sakila-db的安装导入