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

相关推荐
flower_drop8 小时前
基于 WebUSB 与 CDP:在浏览器端实现 Android 设备通信与无证书抓包实践
android·chrome·测试工具·adb·bug·edge浏览器
2601_9622982713 小时前
Python与Selenium结合的Web自动化测试全流程实践教程
自动化测试·python·selenium·web测试·pageobjectmodel
chuntian_tester16 小时前
AI自动化第3步【用例设计】
人工智能·测试工具·ai·自动化
广州文明机电有限公司17 小时前
LM‑2 实操|宽域氧传感器安装位置 + Free‑Air 自由空气校准完整流程
功能测试·测试工具
PhotonixBay18 小时前
共聚焦显微镜如何实现表面形貌测量
图像处理·测试工具·共聚焦显微镜·表面粗糙度·激光共聚焦显微镜·表面形貌
chuntian_tester18 小时前
AI自动化第1步【系统探索】
人工智能·测试工具·ai·自动化
2601_9622982720 小时前
【自动化测试】基于Selenium + Python的web自动化框架
自动化测试·python·selenium·测试用例·web框架
2601_962295582 天前
python+selenium实现自动化测试
自动化测试·python·selenium·学习心得·web端测试
测试19982 天前
Jmeter接口自动化生成测试报告html格式详解
自动化测试·python·测试工具·jmeter·职场和发展·测试用例·接口测试