隐式等待

说明

隐式等待是通过设置一定时长的等待,让页面上的某些元素能过加载出来,如果超过了设置的时间还没有加载出来则抛出(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秒

最新文章

  1. CSS的4种引入方式及优先级
  2. Linux 的cp命令详解
  3. MongoDB MapReduce学习笔记
  4. matchesSelector及低版本IE中对该方法的实现
  5. 解决SourceGrid在某些系统上无法用鼠标滚轮滚动的问题
  6. Spring Data Solr教程(翻译)
  7. JavaScript 排序算法——快速排序
  8. 给Sublime Text2安装轻量级代码提示插件:SublimeCodeIntel
  9. Windows Phone 8学习 启动器
  10. mysql查询计划
  11. codeforces 15D . Map 优先队列
  12. 入门前端之HTML
  13. thinkPHP框架学习笔记
  14. Codeforces 830C On the Bench
  15. JPanel与JFrame的区别
  16. HttpServletRequest字符集问题
  17. 录毛线脚本,直接抓包手写最简洁的LoadRunner性能测试脚本
  18. mybatis的一些小知识
  19. Linux之清理linux内存cache
  20. Java SE 9(JDK9)环境安装及交互式编程环境Jshell使用示例

热门文章

  1. java getSource()和 getActionCommand()区别
  2. Mac 使用自带php和Apache 安装配置Xdebug 开启本地调试模式
  3. npm 查看一个包的版本信息
  4. 什么是UILabel
  5. File常用的方法
  6. MySQL日志管理、备份与恢复
  7. 强化学习中REIINFORCE算法和AC算法在算法理论和实际代码设计中的区别
  8. JavaWeb中jsp路径斜杆(/)跟没斜杆的路径映射问题
  9. 今天你花里胡哨了吗 --- 定制属于自己的linux ssh迎宾信息
  10. HTML5/CSS3/JS笔记