显示等待根据条件判断
隐式等待根据时间判断
显示等待
from selenium import webdriver
# 导入By
from selenium.webdriver.common.by import By
# 导入webdriver等待类
from selenium.webdriver.support.ui import WebDriverWait
# 导入预期条件设置类
from selenium.webdriver.support import expected_conditions as EC
# 创建一个浏览器
driver = webdriver.Firefox()
# 访问百度
url = 'http://www.baidu.com'
driver.get(url)
# 浏览器总共等待10秒,在10秒内,每隔0.5秒去使用id的方式定位一下元素,如果定位到,就结束等待,如果定位不到同时没有大于10秒,则继续等待
el = WebDriverWait(driver,10,0.5).until(EC.presence_of_element_located((By.ID,'lg')))
driver.close()
隐式等待
from selenium import webdriver
# 创建浏览器
driver = webdriver.Firefox()
url = 'https://www.amazon.cn/'
driver.get(url)
driver.implicitly_wait(20)
driver.close()
隐式等待-->显示等待--> 固定等待
Selenium等待机制详解
本文详细解析了Selenium中显示等待与隐式等待的区别及应用。通过实例代码展示了如何使用显示等待来根据条件判断元素的存在,以及如何设置隐式等待以简化元素查找过程。对于自动化测试工程师而言,掌握这些技巧能够有效提升测试脚本的稳定性和效率。
957

被折叠的 条评论
为什么被折叠?



