A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【郑州校区】元素操作、浏览器操作方法
目标
1. 掌握常用的元素操作方法
2. 掌握常用的操作浏览器方法
3. 知道常用的获取元素信息的方法
1. 元素操作
为什么要学习操作元素的方法?
1. 需要让脚本模拟用户给指定元素输入值
2. 需要让脚本模拟人为删除元素的内容
3. 需要让脚本模拟点击操作
1.1 元素常用操作方法
案例
需求:打开注册A页面,完成以下操作
1).通过脚本执行输入用户名:admin;密码:123456;电话号码:18611111111;电子邮件:123@qq.com
2).间隔3秒,修改电话号码为:18600000000
3). 间隔3秒,点击‘注册’按钮
4). 间隔3秒,关闭浏览器
5). 元素定位方法不限
实现步骤难点分析
1. 修改电话号码,先清除再输入新的号码;  清除    -->  clear()
2. 点击按钮    -->  click()
浏览器操作
脚本启动浏览器窗口大小默认不是全屏? 如何刷新页面?
通过调用Selenium的API来实现浏览器的操作

操作浏览器常用方法
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
示例代码
# 最大化浏览器
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
1. 获取元素信息
为什么要学习获取元素信息的方法?
1. 如何获取元素的文本?
2. 如何获取元素属性值?
3. 如何让程序判断元素是否为可见状态?

我们想解决以上问题,就需要学习Selenium封装的获取元素信息的方法
1.1 获取元素信息的常用方法
1.1 案例
需求:使用‘注册A.html’页面,完成以下操作:
1). 获取用户名输入框的大小
2). 获取页面上第一个超链接的文本内容
3). 获取页面上第一个超链接的地址
4). 判断页面中的span标签是否可见
5). 判断页面中取消按钮是否可用
6). 判断页面中'旅游'对应的复选框是否为选中的状态
1. 总结
1. 常用的元素操作方法?
2. 常用的操作浏览器方法?
3. 常用的获取元素信息的方法?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马