浏览器常用基本操作之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统计字符串中指定字符出现次数的方法
Apr 04 Python
使用Python生成url短链接的方法
May 04 Python
python统计文本文件内单词数量的方法
May 30 Python
Python基于dom操作xml数据的方法示例
May 12 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
Python WEB应用部署的实现方法
Jan 02 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
python通过http下载文件的方法详解
Jul 26 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Django import export实现数据库导入导出方式
Apr 03 Python
python开根号实例讲解
Aug 30 Python
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
python正则表达式re.search()的基本使用教程
You might like
一个php作的文本留言本的例子(三)
2006/10/09 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
php远程下载类分享
2016/04/13 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
详解用python实现简单的遗传算法
2018/01/02 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
python如何变换环境
2020/07/21 Python
adidas泰国官网:adidas TH
2020/07/11 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
sort命令的作用和用法
2013/08/25 面试题
森林防火工作方案
2014/02/14 职场文书
入党介绍人评语
2014/05/06 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
先进党组织事迹材料
2014/12/26 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
手残删除python之后的补救方法
2021/06/26 Python