当前位置: 首页 > 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.mrgr.cn/news/39617.html

相关文章:

  • 创客匠人第二期“老蒋面对面”交流会圆满收官!
  • 编程题 7-14 求整数段和【PAT】
  • Gromacs pdbtogro and grotopdb问题
  • 微信广告任务平台 ajax_upload 任意文件上传漏洞
  • Linux之实战命令21:stat应用实例(五十五)
  • 麦克风哪个好,领夹麦什么品牌最好,最新领夹麦克风品牌排行榜
  • 企业微信群发工具:精准营销与高效沟通的新篇章
  • EE trade:试金石怎么辨别真假黄金
  • 2024年华为OD机试真题-找终点-Java-OD统一考试(E卷)
  • 中国测绘科学研究院发布:2015/2020中国337城市优于2米分辨率建成区数据(SHP)
  • 关于手写promise的一点补充
  • 开源软件简介
  • 在java后端发送HTTPClient请求
  • Gelatinous Cube Sphere - Bonus Files 2 - Atavism
  • 10 个最佳 Golang 库
  • 解锁高效开发的秘密武器
  • 家庭教育研究编辑部家庭教育研究杂志社2024年第14期目录
  • 双十一活动有哪些值得买?精选好物推荐!
  • Python中的属性装饰器:解锁数据封装的新境界
  • Ubuntu安装oh-my-zsh