selenium-鼠标、等待

1、鼠标操作

常见鼠标操作包含在selenium.webdriver.common.action_chains的ActionChains 类中,常用的方法:

  • context_click() 右击
  • double_click() 双击
  • click_and_hold() 左击悬停
  • move_to_element() 鼠标悬停
  • drag_and_drop() 拖动
  • perform() 执行ActionChains中存储的行为

2、等待

等待分为隐式等待、显式等待、强制等待;

  • **隐式等待:**在设定的时间t内等到页面上的 元素加载完成。若在时间t内元素加载完成则剩下的时间不需要再等待,若时间t内 元素还未被加载则系统报错。隐式等待是全局的,作用在整个脚本上,所以在一个 脚本中只需要设置一次即可。
  • **显式等待:**在设定的时间内,按照固定的时间间隔扫 描指定元素是否加载完成,加载完成则剩下的时间不再等待,代码继续往下执行, 如果在时间t内没有加载完成则系统报错。

注意:隐式等待和显式等待可以设置,等待的最长时间取两者之中的大者。

  • **强制等待:**不管元素是否被找到,都会在此等待设定的时间;

implicitly_wait(max_time) 隐式等待时间
WebDriverWait(driver, max_time, check_time).until(expected_conditions.presence_of_element_located(locator))
max_time最长等待时间,check_time每隔xx时间判断,locator判断的元素

相关推荐
好奇的菜鸟5 小时前
在 Postman 中高效生成随机环境变量的完整指南
测试工具·lua·postman
车载测试工程师6 小时前
汽车功能安全-嵌入式软件测试(软件合格性测试)【目的、验证输入、集成&验证要求】11
功能测试·网络协议·测试工具·安全·车载系统·汽车·测试覆盖率
chao_7896 小时前
CSS表达式——下篇【selenium】
css·python·selenium·算法
随便写个昵称6 小时前
selenium跳转到新页面时如何进行定位
selenium·测试工具
随便写个昵称6 小时前
登录为图片验证时,selenium通过token直接进入页面操作
selenium·测试工具
chao_7896 小时前
Selenium 自动化实战技巧【selenium】
自动化测试·selenium·算法·自动化
王者鳜錸6 小时前
基于Selenium和FFmpeg的全平台短视频自动化发布系统
selenium·ffmpeg·音视频
阅览斋7 小时前
Proface触摸屏编程软件(GP-Pro EX)介绍及下载
测试工具
深浅卡布星11 小时前
使用浏览器inspect调试wx小程序
测试工具
AIZHINAN12 小时前
为什么选择Selenium自动化测试?
selenium·测试工具