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

相关推荐
freejackman7 小时前
【工程化】从“单兵作战”到“多引擎架构”:基于门面模式的重构实战
大数据·数据库·hive·sql·测试工具·设计模式·架构
坐吃山猪11 小时前
Python22-PostMan调试MCP
测试工具·postman·mcp
测试界的小码农1 天前
【 AI Agent 软件测试实战(05):任务规划与状态管理,让 Agent 学会拆解复杂测试任务】
人工智能·测试工具
和粒科技3 天前
热重分析仪TG 309 Libra Classic
测试工具
ClouGence4 天前
不搭 Selenium 或 Playwright,怎么测试公司的内网业务?
selenium·测试
螺丝钉tina9 天前
[Playwright] [02]常用命令与调试:Debug UI、Mode和 Trace Viewer
开发语言·javascript·测试工具·ui·自动化
梧桐16810 天前
14天、31个缺陷、28个测试脚本—用 Claude Code 完成第三方软件测试
人工智能·测试工具
mewowaBc10 天前
postman使用细则
测试工具·postman·偏差
光影62711 天前
Unittest单元测试基础速记
测试工具·单元测试·json·测试覆盖率
xie8810180211 天前
正则里的点号不匹配换行:多行模式的开关
运维·服务器·测试工具