浏览器常用基本操作之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用fork来创建子进程注意事项
Jul 03 Python
Python单链表的简单实现方法
Sep 23 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
Python实现遍历数据库并获取key的值
May 17 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
python 编写简单网页服务器的实例
Jun 01 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
Python动态导入模块和反射机制详解
Feb 18 Python
LeetCode189轮转数组python示例
Aug 05 Python
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
python正则表达式re.search()的基本使用教程
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
php命令行写shell实例详解
2018/07/19 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
python生成验证码图片代码分享
2016/01/28 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python如何重载模块实例解析
2018/01/25 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
基于python实现学生信息管理系统
2019/11/22 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
extern是什么意思
2016/03/10 面试题
生产内勤岗位职责
2013/12/07 职场文书
运动会广播稿300字
2014/01/10 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
银行奉献演讲稿
2014/09/16 职场文书
学期个人工作总结
2015/02/13 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
CentOS安装Nginx并部署vue
2022/04/12 Servers