selenium(六)元素等待的3种方式

本文详细探讨了Selenium自动化测试中元素等待的两种主要方法——隐式等待和显示等待,包括它们的工作原理、使用场景以及如何在实际测试中选择合适的等待策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

元素等待,等待元素加载,共3种方式

1.隐式等待
要等待整个页面加载完成,再进行元素定位,若找到元素会返回元素,若在指定时间内未找到元素,则每隔0.5s再次查找,如果最终没有找到元素,则抛出异常NoSuchElementException

方法:
driver.implicitly_wait(timeout)       timeout为等待最大时长,单位是秒

隐式等待只需要设置一次,会对所有元素生效

import time
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait

driver = webdriver.Chrome()
driver.get("https://www.jianshu.com/sign_up")
driver.maximize_window()
# 设置隐式等待为10s
driver.implicitly_wait(10)
# 找到昵称输入框并输入文本admin
driver.find_element_by_id("user_nickname").send_keys("admin")
time.sleep(3)
driver.find_element_by_id("user_nickname").clear()
time.sleep(3)
2.显示等待
表示如果能定位到元素则不触发等待,若不能定位到元素,不管页面有没有加载完成,隔一段时间后再去定位元素,如果在最大时长还没有找到元素,则抛出异常TimeoutException

使用方法:
导包  from selenium.webdriver.support.wait
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值