Python selenium EC模块-expected_condit

学习笔记~

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

driver = webdriver.Chrome()

# ===============模拟操作EC模块====================
# driver.get('https://baidu.com/')
# driver.get('https://sahitest.com/demo/visible.htm')

driver.get('https://sahitest.com/demo/alertTest.htm')
# # 1.判断当前页面的title是否完全等于(==)预期字符串,返回是布尔值
# # title_is
# b = EC.title_is("百度一下,你就知道")
# print(b)
# print(b(driver))
# # 2.判断当前页面的title是否包含预期字符串,返回布尔值
# # title_contains
# c = EC.title_contains("百度一下a")
# print(c)
# print(c(driver))

# 3.判断某个元素是否可见,可见代表元素非隐藏,并且元素的宽和高都不等于
# visibility_of_element_located("id","aaa")

# time.sleep(1)
# el1 = driver.find_element(By.XPATH, ".//input[@value='Visibility hidden']")
# el1.click()
# time.sleep(1)
#
# located = ("id", "uv")  # 根据元素的 id和id值查找
# e = EC.visibility_of_element_located(located)  # 传入元祖
# print(e(driver))
#
# # 4.判断某个元素是否被加到了dom树里,并不代表该元素一定可见
# # presence_of_element_located
# d = EC.presence_of_element_located(located)
# print(d(driver))

# 5.跟上面的方法做一样的事情,只是上面的方法要传入1cator,这个方法直接传定位到的element就好了
# visibility_of(el)# 传入对象
# 6,判断是否至少有1个元素存在于dom树中。举个例子,如果页面上有n个元素的class都是'column-md-3',那么只要有1个元素存在,这个方法就返回True
# presence_of a11_elements_located
# 7.判断某个元素中的text是否 包含 了预期的字符串text
# to_be_present_in_element
# 8.判断某个元素中的value属性是否包含 了预期的字符串
# text_to_be_present_in_element_value
# 9.判断该frame是否可以switch进去,如果可以的话,返回True并且switch进去,否则返回False
# frame_to_be_available_and_switch_to_it
# 10.翔断某个元素中是否不存在于dom树或不可见
# invisibility_of_element_located
# 11.判断某个元素中是否可见并且是enable的,这样的话才叫clickable
# element_to_be_clickable
# 12.等某个元素从dom树中移除,注意,这个方法也是返回True或False
# staleness_of
# 13.判断某个元素是否被选中了,一般用在下拉列表>* element_selection_state_to_be:判断某个元素的选中状态是否符合预期
# element_to_be_selected
# 14.跟上面的方法作用一样,只是上面的方法传入定位到的element,而这个方法传入locator
# element_located_selection_state_to_be

# 15.判断页面上是否存在alert
# alert_is_present
time.sleep(1)
# el2 = driver.find_element(By.NAME, "b1")
# el2.click()

a = EC.alert_is_present()
print(a(driver))

time.sleep(2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值