Selenium 学习 4 - 预期条件 Expected Conditions

本文深入探讨了Selenium库中的预期条件(Expected Conditions)概念,通过实例展示了如何使用这些条件来提高网页元素等待和交互的可靠性。通过对网页元素的智能等待,确保了在执行自动化测试时的稳定性和准确性。
摘要由CSDN通过智能技术生成
from selenium.webdriver.support import expected_conditions as EC
页面 title
EC.title_is(str) 判断页面title是否与传入值str完全一致
EC.title_contains(str) 判断页面title是否包含传入值str(大小写敏感)
URL
EC.url_to_be(url) 判断当前url是否与传入url完全一致
EC.url_changes(url) 判断当前url是否与传入url不一致
EC.url_contains(str) 判断当前url是否包含传入值str(大小写敏感)
EC.url_matches(reg) 判断当前url是否匹配传入的正则表达式
元素 -> DOM(不一定显示)
EC.presence_of_element_located(locator) 判断传入的locator(find_element)是否已经加载到DOM中
EC.presence_of_all_elements_located(locator) 判断传入的locator(find_elements)的所有WebElement中至少已经加载一个
元素 -> 页面(显示)
EC.visibility_of(element) 判断传入的WebElement是否已经显示在页面上
EC.visibility_of_element_located(locator) 判断传入的locator是否已经加载并显示在页面上
EC.invisibility_of_element(element) 判断传入的WebElement是否没有显示在页面上,或者没有在DOM中
EC.invisibility_of_element_located(locator) 判断传入的locator是否找不到WebElement,或者没有显示在页面上
EC.visibility_of_any_elements_located(locator) 判断传入的locator的所有WebElement(find_elements)中至少已经加载一个并且已经显示在页面上
EC.visibility_of_all_elements_located() 判断传入的locator的所有WebElement(find_elements)全部加载完并且显示在页面上
文字
EC.text_to_be_present_in_element(locator, str) 判断传入的locator的WebElement.text中是否包含传入值str
EC.text_to_be_present_in_element_value(locator, str) 判断传入的locator的WebElement的get_attribute(‘value’)中是否包含传入值str
状态
EC.staleness_of(element) 判断
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值