浏览器常用基本操作之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实现面向对像的ASP程序实例
Nov 10 Python
详解Python中内置的NotImplemented类型的用法
Mar 31 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
详细介绍Python的鸭子类型
Sep 12 Python
python学习入门细节知识点
Mar 29 Python
pandas series序列转化为星期几的实例
Apr 11 Python
python matlibplot绘制3D图形
Jul 02 Python
Python中的CSV文件使用"with"语句的方式详解
Oct 16 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
python 多态 协议 鸭子类型详解
Nov 27 Python
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
python正则表达式re.search()的基本使用教程
You might like
php实现的click captcha点击验证码类实例
2014/09/23 PHP
php格式化金额函数分享
2015/02/02 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
srcElement表格样式
2006/09/03 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python抓取百度查询结果的方法
2015/07/08 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python框架flask表单实现详解
2019/11/04 Python
Python包和模块的分发详细介绍
2020/06/19 Python
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
中药学自荐信
2014/06/15 职场文书
邀请函怎么写
2015/01/30 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
回复函格式及范文
2015/07/14 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js