Web自动化测试06:元素操作浏览器操作方法以及获取元素信息

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web自动化测试06:元素操作浏览器操作方法以及获取元素信息相关的知识,希望对你有一定的参考价值。

👼 Web自动化测试01:认识web自动化在什么项目中适用
👼Web自动化测试02:Web自动化测试工具选择大全
👼Web自动化测试03:Selenium安装配置,详细教程
👼Web自动化测试04:Selenium-API操作之元素定位
👼Web自动化测试05:Selenium-CSS定位


文章目录


学习目标

我们web自动化的内容,一共分为七个模块。今天开始第二章的学习,Selenium-API操作相关内容。如果你们还想回顾功能测试等等相关内容欢迎关注上方专栏!!!

本文学习目标:
1.掌握常用的元素操作方法
2.掌握常用的操作浏览器方法
3.知道常用的获取元素信息的方法


一、元素操作

1.1 为什么要学习操作元素的方法?

1.需要让脚本模拟用户给指定元素输入值
2.需要让脚本模拟人为删除元素的内容
3.需要让脚本模拟点击操作

1.2 元素常用操作方法

click()  单击元素
send_keys(value)	模拟输入
clear()	清除文本

1.3 案例

需求:打开注册A页面,完成以下操作
1).通过脚本执行输入用户名:admin;密码:123456;电话号码:18611111111;电子邮件:123@qq.com
2).间隔3秒,修改电话号码为:18600000000
3).间隔3秒,点击‘注册’按钮
4).间隔3秒,关闭浏览器
5).元素定位方法不限

实现步骤难点分析:

1.修改电话号码,先清除再输入新的号码; 清除 --> clear()
2.点击按钮 --> click()

二、浏览器操作

脚本启动浏览器窗口大小默认不是全屏? 如何刷新页面?

通过selenium的API来实现浏览器操作。

2.1 操作浏览器常用方法

1.maximize_window() 最大化浏览器窗口 --> 模拟浏览器最大化按钮
2.set_window_size(width, height) 设置浏览器窗口大小 --> 设置浏览器宽、高(像素点)
3.set_window_position(x, y) 设置浏览器窗口位置 --> 设置浏览器位置
4.back() 后退 --> 模拟浏览器后退按钮
5.forward() 前进 --> 模拟浏览器前进按钮
6.refresh() 刷新 --> 模拟浏览器F5刷新
7.close() 关闭当前窗口 --> 模拟点击浏览器关闭按钮
8.quit() 关闭浏览器驱动对象 --> 关闭所有程序启动的窗口
9.title 获取页面title
10.current_url 获取当前页面URL

2.2 示例代码


# 最大化浏览器driver.maximize_window() # 刷新
driver.refresh() # 后退driver.back()
# 前进driver.forward() # 设置浏览器大小
driver.set_window_size(300,300) # 设置浏览器位置
driver.set_window_position(300,200) # 关闭浏览器单个窗口
driver.close()
# 关闭浏览器所有窗口
driver.quit() # 获取title
title = driver.title # 获取当前页面url
url = driver.current_url

三、获取元素信息

3.1 为什么要学习获取元素信息的方法

1.如何获取元素的文本?
2.如何获取元素属性值?
3.如何让程序判断元素是否为可见状态?

我们想解决以上问题,就需要学习Selenium封装的获取元素信息的方法

3.2 获取元素信息的常用方法

3.3 案例

需求:使用‘注册A.html’页面,完成以下操作:
1).获取用户名输入框的大小
2).获取页面上第一个超链接的文本内容
3).获取页面上第一个超链接的地址
4).判断页面中的span标签是否可见
5).判断页面中取消按钮是否可用
6).判断页面中’旅游’对应的复选框是否为选中的状态

四、总结

1.常用的元素操作方法?
2.常用的操作浏览器方法?
3.常用的获取元素信息的方法?

以上是关于Web自动化测试06:元素操作浏览器操作方法以及获取元素信息的主要内容,如果未能解决你的问题,请参考以下文章

web自动化测试以及定位元素操作

web自动化测试以及定位元素操作

Web自动化测试——代码篇四常用方法——常见元素操作

web自动化测试之web自动化中操作要点

iOS安卓app还有web框架ui_framework轻松实现app自动化测试以及web自动化测试

Selenium - Web自动化测试的基本操作实现