浏览器常用基本操作之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操作xml文件详细介绍
Jun 09 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
Python线性方程组求解运算示例
Jan 17 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
python实现遍历文件夹修改文件后缀
Aug 28 Python
python仿evething的文件搜索器实例代码
May 13 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
python正则表达式re.search()的基本使用教程
You might like
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
layui的select联动实现代码
2019/09/28 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[06:36]吞吞映像top1
2014/06/20 DOTA
详解Python中with语句的用法
2015/04/15 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python中类的初始化特殊方法
2017/12/01 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
python中的yield from语法快速学习
2020/11/06 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
学习十八大精神心得体会
2013/12/31 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
职工运动会邀请函
2014/01/19 职场文书
课程改革实施方案
2014/03/16 职场文书
珠宝店促销方案
2014/03/21 职场文书
城管综合整治方案
2014/05/01 职场文书
杜甫草堂导游词
2015/02/03 职场文书
初中生物教学随笔
2015/08/15 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
python使用shell脚本创建kafka连接器
2022/04/29 Python