web自动化之selenium(四)元素等待

隐式等待

说明

隐式等待是通过设置一定时长的等待,让页面上的某些元素能过加载出来,如果超过了设置的时间还没有加载出来则抛出(NoSuchelementException异常),默认单位为"秒"

#在创建驱动后添加,隐式等待会作用于全局,相当于是一个全局变量
driver.implicitly_wait(3)  #等待指定时间

显示等待

说明

显示等待某个条件成立时才继续执行,否则到达最大等待时间后,程序将抛出(timeoutException)异常

from selenium.webdriver.support.ui import WebDeiverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

#3:等待的时间("秒"),0.5:每0.5秒进行查找一次
element = WebDriverWait(driver, 3, 0.5).until(EC.element_to_be_clickable((By.LINK_TEXT, "登录")))
if element is not None:
    print("元素出现,可以点击了")
 
#element_to_be_clickable:判断预算是否可见并能否进行点击
#visibility_of_element_located:判断元素是否可见

强制等待

import time

time.sleep(3)  # 程序将强制等待3秒
posted @   菜哈哈测试笔记  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示