Python3+Selenium3自动化测试-(一)
2024-08-25 00:39:36
完成环境的安装并测试之后,我们对Selenium有了一定的了解了,接下来我们继续驱动浏览器做一些基本操作:
窗口尺寸设置、网页截图、刷新、前进和后退
窗口尺寸设置
在测试过程中,我们可能会要求打开浏览器的窗口处于最大化或者设置为某一特定尺寸的大小,所以我们使用selenium驱动浏览器时设定窗口大小
# coding=utf-8 import time
from selenium import webdriver driver = webdriver.Chrome() # 启动chrome def get_size(driver):
"""
获取窗口尺寸并打印 """
size = driver.get_window_size() # 获取窗口尺寸
print(size) # 打印窗口尺寸
time.sleep(3) # 暂停3秒 driver.get("https://www.baidu.com") # 打开网页
get_size(driver)
driver.set_window_size(800,600) # 设置窗口尺寸为800*600
get_size(driver)
driver.minimize_window() # 窗口最小化,窗口尺寸未发生变化
get_size(driver)
driver.maximize_window() # 窗口最大化
get_size(driver) driver.quit() # 停止进程
网页截图
在完成打开网页时,我们对网页内容进行保存的方式的一种就是进行网页截图,webdriver中就提供了截图的选择
# coding=utf-8 from selenium import webdriver driver = webdriver.Chrome() # 创建driver对象,启动chrome driver.get("https://www.baidu.com") # 打开网页
driver.get_screenshot_as_file("D:\\screenshot.png") # 截图 driver.quit() # 停止进程
刷新、前进和后退
如同在浏览器中进行常规按钮操作,依次打开多个网页后,需要对网页刷新,返回、前进
# coding = utf-8 import time
from selenium import webdriver driver = webdriver.Chrome() # 打开两个网页
driver.get("https://www.baidu.com")
time.sleep(3) driver.back() # 后退
time.sleep(1)
driver.forward() # 前进
time.sleep(1) # 对网页进行刷新
driver.refresh() driver.quit()
最新文章
- Session for SSRS Report of Microsoft Dynamics AX
- Oracle 修改现有列的数据类型
- 蓝牙BLE LINK LAYER剖析(二) -- PDU
- V8 引擎的sort算法
- 全国信息学奥林匹克联赛(NOIP2014)复赛 模拟题Day2 长乐一中
- scp,ssh双机互信操作步骤
- HDU4804 Campus Design 轮廓线dp
- cojs 白树黑 黑树白 题解报告
- [转贴]JAVA:RESTLET开发实例(三)基于spring的REST服务
- gulp 前端自动化工具
- 数据存储(一)--SharedPreferences之你不知道的事
- Performance Tuning guide 翻译 || 前言
- 9. KNN和Sparse构图
- WPF TextBlock 判断 isTextTrimmed 文本是否超出
- Python操作MySQL:pymysql模块
- mongodb 索引,全文索引与唯一索引
- CentOS6.8下MySQL数据库忘记root密码解决方法
- centos6.5环境基于conga的web图形化界面方式配置rhcs集群
- hdu 1542
- 【c++基础】ifstream的构造函数
热门文章
- JQuery File Upload 插件 出现 “empty file upload result” 错误的解决方案。
- [转]Tomcat和Apache的区别和联系
- flask 中xx.init_app(app)方法
- 【vijos】1746 小D的旅行(dijkstra)
- 【BZOJ】2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛(树形dp)
- 【JavaEE】SSH+Spring Security整合及example
- PHP 清除HTML代码、空格、回车换行符的函数
- Java逍遥游记读书笔记<;二>;
- Python捕获异常
- 53、Gif 控件GifView 的使用,播放gif图片