(26)Selenium使用丨WebDriverAPI常用操作
- 1 使用前提
- 2 浏览器相关方法和说明
- 3 获取页面元素的相关信息
- 4 鼠标操作
- 5 键盘操作
- 6 等待机制
- 
- 6.1 隐性等待
- 6.2 显性等待
- 6.3 强制等待
 
- 7 截图
1 使用前提
- 1.导入包:
- 2.初始化一个浏览器对象:driver = webdriver.Chrome()
2 浏览器相关方法和说明
| 方法 | 说明 | 
|---|---|
| 访问目标url | |
| 后退前一个页面 | |
| 前进后一个页面 | |
| 刷新页面 | |
| 最大化窗口 | |
| 最小化窗口 | |
| 全屏窗口 | |
| 获取窗口大小 | |
| 设置窗口大小 | |
| 关闭当前浏览器窗口 | |
| 退出浏览器进程 | |
| 返回唯一焦点所在元素 | |
| 切换到alert | |
| 切换到主窗口 | |
| 切换到frame或iframe | |
| 切换到指定窗口 | |
| 获取页面url地址 | |
| 获取页面标题 | |
| 获取当前实例的浏览器名称 | |
| 获取当前页面的源码 | |
| 获取当前页面的句柄 | |
| 获取所有回话的窗口句柄 | 
3 获取页面元素的相关信息
| 方法 | 说明 | 
|---|---|
| 获取标签名 | |
| 获取元素大小 | |
| 获取元素的文本 | |
| 获取元素的属性信息 | |
| 判断元素是否可见 | |
| 判断元素是否可用 | |
| 判断元素是否是选中状态 | 
4 鼠标操作
- 1.导入类,
- 2.定位要操作的元素
- 3.固定写法,
| 方法 | 说明 | 
|---|---|
| 鼠标单击 | |
| 鼠标单击 | |
| 鼠标双击 | |
| 鼠标右击 | |
| 鼠标指针悬浮操作 | |
| 鼠标拖动操作 | |
| 按下鼠标左键 | 
5 键盘操作
| 方法 | 说明 | 
|---|---|
| 输入文字 | |
| 清空内容 | 
- 如果使用组合键,需要导入包
- 组合方法如下:
| 方法 | 说明 | 
|---|---|
| 回车 | |
| 按下ctrl. 单击元素 | 
6 等待机制
6.1 隐性等待
- webdriver会在预定好的时间内持续地检测元素是否找到,一旦找到,就执行后续的动作,超过了预定时间未找到,就 错(全局等待),使用
- 会减缓测试速度-删除
- 需要整个页面加载完成才执行-图片,js
- 隐形会干扰显性,最好不要和显性等待一起使用
6.2 显性等待
- webdriver等待页面加载完成,找到某个条件发生后再继续执行后续代码,如果超过设置时间检测不到则抛出异常(某个特定元素设置的等待)
- 导入类:
- 导入模块:
- 语法:(可执行的方法,超时后返回的信息)
- 实例:(‘管理系统’))
- 正常使用场景:初始化: 使用:(‘管理系统’))
6.3 强制等待
- 固定等待多长时间
7 截图
『全栈测试技术,分享,共勉,共进,提升』
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!