浏览器常用基本操作之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中assert用法实例分析
Apr 30 Python
python中使用序列的方法
Aug 03 Python
SVM基本概念及Python实现代码
Dec 27 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python实现简单图片物体标注工具
Mar 18 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
python实现自动打卡的示例代码
Oct 10 Python
Python爬虫回测股票的实例讲解
Jan 22 Python
用python修改excel表某一列内容的操作方法
Jun 11 Python
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
python正则表达式re.search()的基本使用教程
You might like
PHP生成静态页面详解
2006/11/19 PHP
PHP 采集心得技巧
2009/05/15 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
详解Python中break语句的用法
2015/05/14 Python
Python编码类型转换方法详解
2016/07/01 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
详解django中Template语言
2020/02/22 Python
Python几种常见算法汇总
2020/06/02 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
安全检查管理制度
2014/02/02 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android