(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进行处理,非常感谢!