from selenium.webdriver.support import expected_conditions
常用方法: 这些方法都是返回了一个内部函数的引用,因为until的第一个参数需要是函数引用;
title_is(title: str)
: 判断当前页面的标题是否等于预期,返回布尔值;
title_contains(title: str)
: 判断当前页面的标题是否包含预期字符串;
presence_of_element_located(locator: Tuple[str, str])
: 判断元素是否被加在DOM树里,并不代表该元素一定可见;
传入的参数是tuple类型,第一个元素是定位方式,第二个元素是定位的具体值。如果元素存在则返回元素位置,不存在则抛出异常(NoSuchElementException);
url_contains(url: str)
: 判断当前url是否包含str内容;
visibility_of_element_located(locator: Tuple[str, str])
: 判断元素是否可见(可见代表元素非隐藏,并且元素的宽和高都不等于0),元素存在且可见,就返回元素本身,如果存在但不可见则返回false;
传入的参数是tuple类型,第一个元素是定位方式,第二个元素是定位的具体值。
visibility_of(element: WebElement)
: 和visibility_of_element_located()作用一样,区别是传参不同,visibility_of()接收的参数是定位后的元素;
text_to_be_present_in_element(locator: Tuple[str, str], text_: str)
: 判断某个元素中的text是否包含了预期的字符串;
locator: Tuple[str, str]
是定位器;