浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)


Posted in Python onMay 21, 2021

1、打开指定的网页地址

我们使用selenium进行自动化测试时,打开浏览器之后,第一步就是让浏览器访问我们指定的地址,可使用get方法实现

from selenium import webdriver
driver = webdriver.Edge()
driver.get('https://www.baidu.com/')   # 本行用于访问指定的地址

2、获取当前页面url

我们在测试过程中,有时需要获取当前页面的url以判断是否跳转到指定页面,获取页面url的方法如下:

from selenium import webdriver
driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
url = driver.current_url    # 本行用于获取当前页面的url,即百度首页地址
print(url)

浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)

3、返回按钮

返回按钮,也就是浏览器左上角的 ← 键,模拟点击此按钮操作如下
driver.back()

浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)

如,在百度搜索框中输入selenium并点击搜索,然后点击返回按钮,实现如下

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.find_element(By.ID, 'kw').send_keys('selenium')  #搜索框输入selenium
driver.find_element(By.ID, 'su').click()     # 点击百度一下
time.sleep(3)
driver.back()  # 返回

本段代码表示在输入框中输入selenium后,再点击百度一下进行搜索,3秒后再返回百度首页

4、前进按钮

前进按钮,相对于后退的 ← ,是浏览器左上角的 → 按钮 ,操作此按钮方法如下:
driver.forward()

浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)

如,在百度搜索框中输入selenium并点击搜索,然后点击返回按钮后再点击前进按钮,实现如下

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.find_element(By.ID, 'kw').send_keys('selenium')  #搜索框输入selenium
driver.find_element(By.ID, 'su').click()     # 点击百度一下
driver.back()   # 返回
time.sleep(3)
driver.forward()  # 前进

本段代码表示在输入框中输入selenium后,再点击百度一下进行搜索,然后返回操作,3秒后再进行前进操作,最终停留在输入selenium之后执行搜索的结果页面

5、刷新页面

测试过程中,刷新页面是经常使用的操作,selenium进行刷新操作方法如下
driver.refresh()
使用此方法类似于按下F5或点击左上角的刷新按钮

浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)

from selenium import webdriver

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.refresh()    # 刷新页面

本段代码表示打开百度首页并刷新页面

6、获取当前页面title

测试过程中,可以使用selenium获取当前页面的title,方法如下:
driver.title

浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)

使用selenium获取百度首页的title,示例如下:

from selenium import webdriver

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
title = driver.title  # 获取当前页面title
print(title)

以上代码运行后,将在控制台输出百度首页的title 百度一下,你就知道

7、窗口大小操作

常用的窗口操作有设置窗口大小、最大化窗口、最小化窗口、全屏窗口

① 设置窗口大小
driver.set_window_size(1920, 1080)

② 最大化窗口
driver.maximize_window()

③ 最小化窗口
driver.minimize_window()
最小化窗口是selenium4的新功能,selenium3不能使用此方法

④ 全屏窗口,相当于大多数浏览器中按下F11
driver.fullscreen_window()

示例代码:

from selenium import webdriver

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.set_window_size(1920, 1080)   # 设置窗口大小 1920*1080
driver.minimize_window()  # 最小化窗口
driver.maximize_window()  # 最大化窗口
driver.fullscreen_window() # 全屏窗口

本段代码打开百度首页后,先将浏览器窗口大小设置为1920*1080,然后依次最小化窗口、最大化窗口、全屏窗口,实际进行测试时,需要根据需要进行设置

8、退出

测试执行完成后,需要退出浏览器,否则多次运行测试会导致系统残留大量的驱动进程,这些进程会消耗计算机资源,导致系统越来越卡,所以养成测试完成后关闭浏览器是个良好习惯

浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)

退出浏览器操作如下:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.find_element(By.ID, 'kw').send_keys('selenium')  #搜索框输入selenium
driver.find_element(By.ID, 'su').click()     # 点击百度一下
driver.quit()     # 退出浏览器

本段代码表示打开百度首页,再输入框中 输入selenium后点击百度一下,完成搜索后退出浏览器

以上就是浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)的详细内容,更多关于python3 selenium4自动化测试的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中的闭包详细介绍和实例
Nov 21 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
Python实现XML文件解析的示例代码
Feb 05 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
python安装和pycharm环境搭建设置方法
May 27 Python
基于keras中的回调函数用法说明
Jun 17 Python
Django model class Meta原理解析
Nov 14 Python
python中操作文件的模块的方法总结
Feb 04 Python
python基础入门之字典和集合
Jun 13 Python
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
python正则表达式re.search()的基本使用教程
You might like
PHP环境搭建最新方法
2006/09/05 PHP
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python中import与from方法总结(推荐)
2019/03/21 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
python next()和iter()函数原理解析
2020/02/07 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
如何用Django处理gzip数据流
2021/01/29 Python
社会实践活动总结范文
2014/07/03 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书