Selenium KPI接口 时间等待

常见的时间等待有三种:
固定、显示、隐士。

应用场景:
主要用于模拟真实的用户操作,有时时间过于短,页面响应不过来,从而造成元素定位不到。

使用格式:
sleep(3):一般用于调试
implicity_wait():隐士等待一般对整个driver周期都适用,使用一次即可
WebDriverWait(self.driver,2 ).until(EC.title_is('百度一下,你就知道')):这种最常用,一般是指某个元素出现了等待就结束

实现功能
打开百度页面,等到页面标题出现再进行搜索操作。

代码实现:


#导入包
from selenium import  webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
#定义一个类
class Testcase(object):
    #打开浏览器
    def __init__(self):
        self.driver=webdriver.Chrome()
        self.driver.get('https://www.baidu.com/?tn=88093251_33_hao_pg')
  #定义函数,实现显示等待
    def test_wait(self):
        WebDriverWait(self.driver,2 ).until(EC.title_is('百度一下,你就知道'))
        self.driver.find_element_by_id('kw').send_keys('自动化测试')
#调用函数
if __name__ == '__main__':
    case=Testcase()
    case.test_wait()

posted on 2021-04-17 22:31  平凡之测  阅读(125)  评论(0编辑  收藏  举报

导航