selenium中的三种等待时间

本文介绍了Selenium中三种等待技巧:time包的sleep方法用于暂停执行;隐式等待设定最长等待时间,适用于元素发现或命令完成;显式等待针对特定条件进行检查,直到满足条件或超时。
部署运行你感兴趣的模型镜像

1、time包中的sleep方法

     from selenium import time

     time.sleep(2)

2、隐式等待时间,即最长等待时间,等待一个元素被发现或一个命令完成。是webdriver 中的Implicitly_wait方法。

    from selenium import webdriver

    driver.implicitly_wait(10)

3、显式等待时间(在设置的时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到则抛出异常。由webDriver提供webDriverWait()方法(其中ID、XPATH都要大写)

     WebDriverWai()一般由 unit()或 until_not()方法配合使用,until直到要查找的页面的内容存在。until_not是直到要跳转的页面已经不存在了。until,下个页面的某个控件定位到了,也就是页面跳转到了;until not,本页面的某个控件不存在了,也就是页面跳转到新页面了

    from selenium.webdriver.common.by import By

    from selenium.webdriver.support.ui import WebDriverWait

    from selenium.webdriver.support import expected_conditions as EC

    导入expected_conditions类,并把它命名为EC

 

 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

selenium中有三种常用的等待方式,分别是隐式等待、显式等待和固定等待。 1. 隐式等待:使用隐式等待可以在查找元素时设置一个最大等待时间,如果在规定时间内找到了元素,则立即执行后续操作;如果超过了最大等待时间仍未找到元素,则抛出NoSuchElementException异常。隐式等待是全局性的,对整个WebDriver的生命周期都起作用。 ```python from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(10) # 设置隐式等待时间为10秒 driver.get("https://www.example.com") element = driver.find_element_by_id("myElement") # 在10秒内查找id为myElement的元素 ``` 2. 显式等待:使用显式等待可以在特定条件满足时等待一段时间,然后再执行后续操作。可以根据需要设置等待的最大时间和轮询的时间间隔,并指定等待的条件。如果在最大等待时间内满足了条件,则立即执行后续操作;如果超过了最大等待时间仍未满足条件,则抛出TimeoutException异常。 ```python 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("https://www.example.com") wait = WebDriverWait(driver, 10) # 设置显式等待时间为10秒 element = wait.until(EC.presence_of_element_located((By.ID, "myElement"))) # 在10秒内等待id为myElement的元素出现 ``` 3. 固定等待:固定等待是一种简单的等待方式,它会在执行后续操作之前暂停一段固定的时间。可以使用time模块的sleep函数来实现固定等待。 ```python import time from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.example.com") time.sleep(5) # 暂停5秒 element = driver.find_element_by_id("myElement") # 在暂停5秒后查找id为myElement的元素 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值