app自动化-等待机制-显性等待

琉璃星眸 / 2023-05-09 / 原文

显性等待
显性等待是每次都需要调用的一种等待类型,它有多种使用方式;
 
总结
显性等待是一种条件(ec模块里面的条件)等待,其原理是:
构建一个循环,在循环内,当条件成立(unit)或不成立(unit_not)时的一种包含着代码运行过程的异常捕捉的循环等待方式;
 
常用的几种ec模块的内容:
presence_of_element_located           底层就是用的find_element,所以它也只是对加载的等待。(存在等待)
presence_of_all_elements_located   这个是找所有元素,所有元素都能找到就行。(存在等待)
visibility_of_element_located             底层是元素的显示属性的等待,所以它是包含了对渲染的结果的等待。(显示等待)---建议使用---接受的是 定位元素和定位方式的元组,不接受元素对象
visibility_of_all_elements_located     这个是找所有元素,所有元素都要是显示出来的才行。(显示等待)---建议使用
visibility_of_any_elements_located   这个是找所有元素,所有元素中有一个显示了就行。(部分显示等待)---建议使用
ec.element_to_be_clickable     接受的是 定位元素和定位方式的元组,也接受元素对象

 这里寻找元素 elements 是一个元素列表

elements[1] 这里取的是一个元素对象;

所以只能使用ec.element_to_be_clickable

 

 



 


而你的elements 是一个元素列表
elements[1] 这里取的是一个元素对象;
所以只能使用ec.element_to_be_clickable