python 等待时间后处理

import time

使用

time.sleep(10)

暂停10s后继续

### Python 自动化中设置等待时间的方法 在Python自动化测试过程中,合理设置等待时间对于确保脚本稳定运行至关重要。存在多种方式来配置这一参数。 #### 隐式等待 隐式等待是一种全局性的设定,它会作用于整个驱动实例中的每一个元素定位操作上。一旦设置了隐式的超时期限,在执行任何寻找元素的动作时,如果未能立即找到目标元素,则浏览器将继续尝试查找该元素直至达到指定的最大时限为止[^4]。 ```python from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(10) # 单位为秒 ``` #### 显式等待 (WebDriverWait) 相较于隐式等待而言,显式等待提供了更加精准的控制能力。通过`WebDriverWait`类结合`expected_conditions`模块下的各种预期条件函数,可以针对特定场景自定义更合理的等待逻辑。这种方式允许开发者精确地规定何时应该继续后续的操作流程以及当遇到异常情况该如何处理[^1][^2]。 ```python from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC element = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "myDynamicElement")) ) ``` 上述代码片段展示了如何利用`WebDriverWait`对象配合`until()`方法实现基于某个DOM节点存在的动态等待策略。这里设定了最长不超过十秒钟的时间窗口用于监测ID属性值等于"`myDynamicElement`"的HTML标签是否已经被加载到了当前页面文档结构之中;只要满足此前提条件即刻返回对应Web元素供进一步交互调用。 另外值得注意的是还有`until_not()`这个反向版本可供选择,适用于某些特殊情况下希望确认某项状态消失后再采取行动的需求[^2]。 #### 脚本级暂停 除了以上两种较为正式的做法外,有时候也可能需要用到简单的线程休眠指令来进行短时间内的停滞延缓效果模拟。虽然这不是一种推荐的最佳实践方案,但在极少数场合下确实能够派上用场: ```python import time time.sleep(5) # 让程序睡眠五秒 ``` 然而需要注意的是这种做法缺乏灵活性,并且容易引发不必要的性能损耗问题因此不建议频繁采用[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值