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判断的元素

相关推荐
把头塞进显示器15 小时前
电商平台-测试报告
python·selenium·pytest
霍格沃兹测试学院-小舟畅学1 天前
UI 测试的语义断言:Midscene aiAssert 比像素比对稳在哪、又会骗在哪
人工智能·测试工具
zuozewei1 天前
附录 A:主流工具对比选型表
人工智能·测试工具
我的xiaodoujiao1 天前
Django 基础知识详细图文教程 10-Django 模板引擎 3
后端·python·测试工具·django
霍格沃兹测试学院-小舟畅学2 天前
Google 开源 ARTEMIS:AI Agent 如何接管 Android 真机测试?
人工智能·测试工具
Liaiyang662 天前
# 自研 AST 容错初筛工具:横向评测 Django、PyTorch、TensorFlow 三大开源 Python 框架异常收容风险
python·测试工具·自动化·开源软件·代码规范·devops·代码复审
霍格沃兹测试学院-小舟畅学2 天前
我用 AI 把 Swagger 变成 500 条 pytest 用例,回归从 3 天到 3 小时
人工智能·测试工具
奔跑中的小象2 天前
GuideLLM 压测实战指南:给大模型推理服务做一次完整 SLA 评估
测试工具·guidellm
cpolar技术支持3 天前
本地 Playwright 测试报告怎么远程复盘?Trace Viewer 跑起来后,用 cpolar 分享失败现场
前端·自动化测试·测试工具·cpolar·playwright
测试狗科研平台3 天前
材料热传导能力表征——热导率计算方法与流程解析
科技·测试工具·材料工程