浏览器常用基本操作之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 的 with 语句详解
Jun 13 Python
python使用心得之获得github代码库列表
Jun 25 Python
浅谈Python单向链表的实现
Dec 24 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
selenium+python实现1688网站验证码图片的截取功能
Aug 14 Python
Python元组知识点总结
Feb 18 Python
Python 音频生成器的实现示例
Dec 24 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
python序列类型种类详解
Feb 26 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
能让Python提速超40倍的神器Cython详解
Jun 24 Python
python单向链表实例详解
May 25 Python
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
python正则表达式re.search()的基本使用教程
You might like
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
深入理解PHP中的global
2014/08/19 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
页面中js执行顺序
2009/11/09 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
python正则实现计算器功能
2017/12/14 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Python自带的IDE在哪里
2020/07/01 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
挂靠协议书范本
2014/04/22 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Python采集股票数据并制作可视化柱状图
2022/04/04 Python