18-expected_conditions简介
发布日期:2021-05-07 13:04:56 浏览次数:21 分类:精选文章

本文共 2245 字,大约阅读时间需要 7 分钟。

目录


1. 方法概览

方法 说明
title_is 判断当前页面的title是否完全等于(==)预期字符串
title_contains 判断当前页面的title是否包含预期字符串
presence_of_element_located 判断某个元素是否被加到了dom树里,并不代表该元素一定可见
visibility_of_element_located 判断某个元素是否可见. 可见代表元素非隐藏,并且元素的宽和高都不等于0
visibility_of 跟上面的方法一样,直接传定位到的element
presence_of_all_elements_located 判断是否至少有1个元素存在于dom树中。举个例子,如果页面上有n个元素的class都是'column-md-3',那么只要有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进去
invisibility_of_element_located  判断某个元素中是否不存在于dom树或不可见
element_to_be_clickable  判断某个元素中是否可见并且是否可以点击
staleness_of 等某个元素从dom树中移除
element_to_be_selected  判断某个元素是否被选中了,一般用在下拉列表
element_selection_state_to_be  判断某个元素的选中状态是否符合预期
element_located_selection_state_to_be 跟上面的方法作用一样,只是上面的方法传入定位到的element
alert_is_present 判断页面上是否存在alert
new_window_is_opened 判断窗口是否增加,传入窗口数量
number_of_windows_to_be 期望窗口为多少
frame_to_be_available_and_switch_to_it 判断是否切换到iframe

2. 常用示例

   2.1 标题相关

  • title_is(title):判断当前页面的title是否完全等于(==)预期字符串
  • title_contains(title_part):判断当前页面的title是否包含预期字符串
# -*- coding: utf-8 -*-# @Time    : 2021/2/1# @Author  : 大海import timefrom selenium import webdriverfrom selenium.webdriver.support import expected_conditions as ecfrom selenium.webdriver.support.wait import WebDriverWaitdriver = webdriver.Chrome()# 访问我的博客driver.get("https://blog.csdn.net/IT_heima")print(driver.title)title = '小白的博客_爱学习de测试小白_CSDN博客-python+selenium,Jmeter,Vue领域博主'title_part = '小白的博客'# 判断当前页面的title是否完全等于(==)预期字符串WebDriverWait(driver, 10).until(ec.title_is(title))# 判断当前页面的title是否包含预期字符串# WebDriverWait(driver, 10).until(ec.title_contains(title_part))driver.close()

   2.2  元素是否可见

  • visibility_of_element_located(locator):判断某个元素是否可见. 可见代表元素非隐藏,并且元素的宽和高都不等于0
# -*- coding: utf-8 -*-# @Time    : 2021/2/1# @Author  : 大海from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ecfrom selenium.webdriver.support.wait import WebDriverWaitdriver = webdriver.Chrome()# 访问我的博客driver.get("https://blog.csdn.net/IT_heima")locator = (By.XPATH, "//*[@class='user-profile-head-name']/div")WebDriverWait(driver, 10).until(ec.visibility_of_element_located(locator))driver.close()

 

 

 

 

上一篇:01-Locust-简介及安装
下一篇:08-Python-流程控制语句

发表评论

最新留言

不错!
[***.144.177.141]2025年04月09日 21时49分36秒