expected_conditions判断页面元素

  • demo2
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time driver = webdriver.Chrome()
driver.get("http://www.baidu.com/")
locator = (By.ID,"kw") try:
ele = WebDriverWait(driver,10).until(EC.presence_of_element_located(locator))
driver.find_element_by_id("kw").send_keys('abc')
time.sleep(1) #为了看效果
except:
print("ele can't find")
finally:
driver.quit()

expected_conditions类提供的预期条件判断的方法

方法 说明
title_is 判断当前页面的 title 是否完全等于(==)预期字符串,返回布尔值
title_contains 判断当前页面的 title 是否包含预期字符串,返回布尔值
presence_of_element_located 判断某个元素是否被加到了 dom 树里,并不代表该元素一定可见
visibility_of_element_located 判断元素是否可见(可见代表元素非隐藏,并且元素宽和高都不等于 0)
visibility_of 同上一方法,只是上一方法参数为locator,这个方法参数是 定位后的元素
presence_of_all_elements_located 判断是否至少有 1 个元素存在于 dom 树中。举例:如果页面上有 n 个元素的 class 都是’wp’,那么只要有 1 个元素存在,这个方法就返回 True
text_to_be_present_in_element 判断某个元素中的 text 是否 包含 了预期的字符串
text_to_be_present_in_element_value 判断某个元素中的 value 属性是否包含 了预期的字符串
frame_to_be_available_and_switch_to_it 判断该 frame 是否可以 switch进去,如果可以的话,返回 True 并且 switch 进去,否则返回 False
invisibility_of_element_located 判断某个元素中是否不存在于dom树或不可见
element_to_be_clickable 判断某个元素中是否可见并且可点击
staleness_of 等某个元素从 dom 树中移除,注意,这个方法也是返回 True或 False
element_to_be_selected 判断某个元素是否被选中了,一般用在下拉列表
element_selection_state_to_be 判断某个元素的选中状态是否符合预期
element_located_selection_state_to_be 跟上面的方法作用一样,只是上面的方法传入定位到的 element,而这个方法传入 locator
alert_is_present 判断页面上是否存在 alert

最新文章

  1. Django models Form model_form 关系及区别
  2. Linux安装字体
  3. .Net core环境准备
  4. vijos1194 Domino
  5. iOS开发——视频播放 待更新……
  6. 重构后的程序:通过rsync命令抓取日志文件
  7. [原创]旧事重提:只配置参数实现OAuth2登录
  8. ANR的一个实例分析
  9. oracle spfile和pfile文件(转)
  10. CyclicBarrier和CountDownLatch介绍
  11. vue keep-alive 取消某个页面缓存问题
  12. zookeeper权限问题
  13. 使用RStudio调试(debug)基础学习(一)
  14. 18位身份证验证(Java)加入身份证输入验证是否满足18位代码(修订稿)
  15. Python工程化小结
  16. L220
  17. QT学习笔记7:C++函数默认参数
  18. css之水平垂直居中方式
  19. 位集合(BitSet)| Java数据结构
  20. 【欧拉回路】UVA - 10054 The Necklace

热门文章

  1. poj3687拓扑排序
  2. dede搜索页做法
  3. WordPress 安全配置
  4. 转载 配置vue项目
  5. Docker的iptables规则在iptables重启后丢失
  6. dubbo报com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2020-03-28 23:08:50.342, end time: 2020-03-28 23:08:51.344,
  7. 一篇文章,全面掌握Git
  8. RabbitMQ--其他几种模式
  9. ASP.NET中使用Entity Framework开发增删改查的Demo(EF增删改查+母版页的使用)
  10. C# winform 学习(三)