软件测试体系学习及构建(26)Selenium使用丨WebDriverAPI常用操作

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

上一篇 2022年4月8日
下一篇 2022年4月8日

相关推荐