在面试web自动化的时候常常会被问到,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断
在selenium的expected_conditions 模块中收集了一系列的场景判断方法
expected_conditions 模块的使用场景一般有2种
一种是直接在断言中使用
另一种是与WebDriverWait配合使用,显示等待页面上元素出现或者消失
目录
1. 导入模块
一般情况下,我们使用expected_conditions模块时为了方便用都会起个别名如 EC,否则太长了
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
EC模块单独使用语法
EC.方法(参数)(driver)
EC.方法(参数).__call__(driver)
2.expected_conditions 常用操作
2.1 判断网页标题
title_is(title):
判断title是否是特定文本,若完全相同则返回True,否则返回