UI自动化相关知识点

本文探讨了UI自动化中的等待策略,包括time.sleep()、隐性等待和显性等待,强调了它们在不同场景下的应用。此外,还介绍了如何通过各种定位方法查找元素,并提供了页面操作如刷新、切换、窗口大小调整及截图的方法。UI自动化验证可通过页面标题或元素状态进行。
摘要由CSDN通过智能技术生成

UI自动化为什么需要等待–业务逻辑原因、网络原因、服务器响应原因
1.time类等待方法---- 例如time.sleep(3)就是等待3s,必须执行完才可以执行后面的代码,比较消耗时间!如果因为各种因素等待时间不够的话会代码报错
2.driver.implicitly_wait() 隐性等待 /智能等待 -----webdriver 服务,只能在UI自动化中使用,在接口自动化或者其他python代码中不能使用! 使用方法,driver.implicitly_wait(10) 执行该代码后以下所有的代码都适用!它的执行思路就是每一个元素定位后下一个元素之前如果定位不到会有等待,每(0.5秒)请求一下元素,(估计是每0.5秒刷新一次,这个都不重要!)一直到设定的10秒后如果还没有请求到元素才报错!上限就是自己输入的值!这样大大缩短了等待的时间,而且不像sleep()方法一样写很多次代码!这个在一个对话中只写一次就可以!大大减少了代码量!
3.WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None) 显性等待。操作应该先导入包 :from selenium.webdriver.support.wait import WebDriverWait有些元素需要等一段时间才能显示出来然后进行操作,(常用在一些业务逻辑控制中,如置灰按钮在满足一定条件后才可以点击等,这个条件可能需要一些延时来实现)同样,该等待方法也是只能在webdriver中使用。具体使用方法示例:之前的打开浏览器,打开网页就忽略 ,首先是先把隐藏的元素自定义一下&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值