当前位置: 首页 > news >正文

方法 WebDriverWait

定义:       

         WebDriverWait是Selenium WebDriver提供的一个工具类,它允许你设置等待条件,直到这个条件成立,才继续执行代码。这对于处理网页上的异步加载元素特别有用,比如等待某个元素变得可见、可点击等。

from selenium import webdriver  
from selenium.webdriver.common.by import By  
from selenium.webdriver.support.ui import WebDriverWait  
from selenium.webdriver.support import expected_conditions as EC  driver = webdriver.Chrome()  
driver.get("http://xxxxxxxx.com")  # 设置等待时间(秒)和等待条件  
try:  element = WebDriverWait(driver, 10).until(  EC.presence_of_element_located((By.ID, "myElementId"))  )  
finally:  driver.quit()  

常用的等待条件:

  • presence_of_element_located:检查元素是否存在于DOM中,但不一定可见。

  • visibility_of_element_located:检查元素是否存在于DOM中且可见。

  • element_to_be_clickable:检查元素是否可见且可点击。

  • text_to_be_present_in_element:检查元素的文本是否包含特定的文本。

  • text_to_be_present_in_element_value:检查元素的value属性值是否包含特定的文本。

  • staleness_of:等待直到指定的元素不再是DOM中的一部分。

  • invisibility_of_element_located:等待直到元素在DOM中但不可见。

  • element_to_be_selected:等待直到元素被选中。

注意事项:

  • WebDriverWait的第一个参数是WebDriver的实例。

  • 第二个参数是超时时间(秒),如果在指定的时间内条件未成立,将抛出一个TimeoutException。

  • 使用try...Finally语句块可以确保在测试结束后关闭浏览器。

  • 过度使用显式等待(如WebDriverWait)可能会使测试变慢,应谨慎使用。

http://www.lryc.cn/news/449025.html

相关文章:

  • LOESS(Locally Estimated Scatterplot Smoothing)
  • 每天学习一个技术栈 ——【Django Channels】篇(1)
  • js设计模式-工厂模式 单例模式 观察者模式 发布订阅模式 原型模式 代理模式 迭代器模式
  • 关于Java中的List<User>如何进行深拷贝
  • 2025 年 IT 前景:机遇与挑战并存,人工智能和云计算成重点
  • Cortex-A7和Cortex-M7架构处理器取中断向量全流程分析
  • MODELS 2024震撼续章:科技与可持续性的未来交响曲
  • CICD 持续集成与持续交付
  • “数据面”(Data Plane)是指负责实际数据处理和转发的部分
  • 面试题:MySQL你用过WITH吗?领免费激活码
  • consul 介绍与使用,以及spring boot 项目的集成
  • Linux常用命令shell常用知识 。。。。面试被虐之后,吐血整理。。。。
  • 压力测试指南-压力测试基础入门
  • Linux:LCD驱动开发
  • QT:常用类与组件
  • 企业内训|提示词工程师高阶技术内训-某运营商研发团队
  • K8S真正删除pod
  • 数据结构:队列及其应用
  • 26个用好AI大模型的提示词技巧
  • 线性表二——栈stack
  • 浏览器发送请求后关闭,服务器的处理过程
  • tee命令:轻松同步输出到屏幕与文件
  • 【经验技巧】如何做好S参数的仿测一致性
  • js逆向——webpack实战案例(一)
  • Spring Boot 进阶-Spring Boot的全局异常处理机制详解
  • 滚雪球学MySQL[7.1讲]:安全管理
  • 反射及其应用---->2
  • [Python学习日记-32] Python 中的函数的返回值与作用域
  • 儿童发光耳勺值得买吗?儿童发光耳勺最建议买的五个牌子!
  • TIPS 二进制程序暴露符号给动态链接库使用