1.@property 标签,用于封装接口,使用当前标签可以引用框架的方法
2.page定位异常:maximum recursion depth exceeded —问题描述:由于嵌套太多超过最大递归深度
解决方法:手动调整递归深度
import sys
sys.setrecursionlimit(100000)
导致问题的场景:
3.driver.implicitly_wait()与time.sleep()的区别
implicitly_wait(5)属于隐式等待,5秒钟内只要找到了元素就开始执行,5秒钟后未找到,就超时;
time.sleep(5)表示必须等待5秒定位;
如何灵活运用这两种方式:
当某个页面元素变化多,影响多的情况下,用sleep,等页面元素稳定了,再定位。
如果用implicitly_wait(5),还没等页面元素稳定后就定位 ,导致定位不准确,比如操作某个元素后,会出现提示框,影响了后面元素的位置,导致定位不准确;所以用sleep,等提示框消失后开始定位
4.智能等待,用于解决每次都要显式等待太耗费时间的问题-但是遇到问题 click按钮无法点击,是由于已经获取到元素但是按钮还没展示出来导致的,报