10.Selenium2 自动化测试实战-基于Python语言-显示等待

本文介绍了WebDriver中的两种等待机制——显示等待和隐式等待,并通过示例代码展示了如何使用显示等待来确保页面元素加载完成后再进行操作。此外还提供了一种检查元素是否可见的方法。

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

WebDriver提供了两种类型的等待:显示等待和隐式等待。

1.显示等待使WebDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。

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://www.baidu.com")

#WedDriverWait 显式等待
element =WebDriverWait(driver,5,0.5).until(
    EC.presence_of_element_located((By.ID,"kw22"))
    )
element.send_keys('selenium')

driver.quit()
2.is_displayed():判断元素是否可见

from selenium import webdriver
from time import sleep,ctime

driver=webdriver.Firefox()
driver.get("http://www.baidu.com")

print(ctime())
for i in range(10):
    try:
        el = driver.find_element_by_id("kw22")
        if el.is_displayed():            
            break
    except:
        pass
    sleep(1)
else:
    print("time out")

print(ctime())
driver.close()



   



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值