APP自动化-隐性等待

隐性等待
隐性等待,是指一次声明(约定),使得后续的操作过程中,都要遵循该声明(约定)的方式;
appium提供的是等待加载阶段完成(是继承的selenium的);
 
driver.implicitly_wait(n) # 是等待的超时时间
 
除此之外 appium 还有一个隐性等待:
# caps里面可以添加一个指令的隐性等待: NewCommandTimeOut # 它做的事情是:等待新的指令出现,如果超过某一段时间内容,没有新的指令发送给appium,则正在保持的会话,自动结束;默认是3000ms
 
隐性等待的进阶理解:
仅仅是等待加载阶段完成;

driver.find_element在页面源码中找元素,在页面资源加载完成的时候就能找到元素,但是不一定能操作元素,如

driver.find_element(by.ID, "元素ID").click() 报错, 这里的报错往往不是nosuch element报错,是无法操作元素的错误,也就是渲染阶段出现了问题,此时元素还没有完成渲染。

posted @ 2023-05-09 11:26  琉璃星眸  阅读(15)  评论(0编辑  收藏  举报