web自动化之selenium(四)元素等待
2024-09-22 16:39:33
隐式等待
说明
隐式等待是通过设置一定时长的等待,让页面上的某些元素能过加载出来,如果超过了设置的时间还没有加载出来则抛出(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秒
最新文章
- CSS的4种引入方式及优先级
- Linux 的cp命令详解
- MongoDB MapReduce学习笔记
- matchesSelector及低版本IE中对该方法的实现
- 解决SourceGrid在某些系统上无法用鼠标滚轮滚动的问题
- Spring Data Solr教程(翻译)
- JavaScript 排序算法——快速排序
- 给Sublime Text2安装轻量级代码提示插件:SublimeCodeIntel
- Windows Phone 8学习 启动器
- mysql查询计划
- codeforces 15D . Map 优先队列
- 入门前端之HTML
- thinkPHP框架学习笔记
- Codeforces 830C On the Bench
- JPanel与JFrame的区别
- HttpServletRequest字符集问题
- 录毛线脚本,直接抓包手写最简洁的LoadRunner性能测试脚本
- mybatis的一些小知识
- Linux之清理linux内存cache
- Java SE 9(JDK9)环境安装及交互式编程环境Jshell使用示例