Selenium 三种等待方式详解 (强制等待、隐式等待、显示等待)
前言
在进行WEB自动化工作时,一般要等待某一页面元素加载完成后,才能对该元素执行操作,否则自动化脚本会抛出找不到元素的错误,这样就要求我们在UI自动化测试的有些场景上加上等待时间。
等待方式的设置是保证自动化脚本稳定有效运行的一个非常重要的手段。
强制等待 sleep()
强制等待,设置固定休眠时间。
python 的 time 包提供了休眠方法 sleep() ; 导入 time 包后就可以使用 sleep() ,进行脚本的执行过程进行休眠。
代码如下:
# coding = utf-8 from time import sleep from selenium import webdriver
# 驱动文件路径 driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe' # 启动浏览器 driver = webdriver.Chrome(executable_path=driverfile_path) # 打开百度首页 driver.get(r'https://www.baidu.com/') # 等待3秒 sleep(3) driver.find_element_by_css_selector("#kw").send_keys("selenium") # 退出 driver.quit()
参考博客:https://www.cnblogs.com/eastonliu/p/9102239.html
参考博客:https://www.cnblogs.com/gracemm/p/8487464.html
参考博客:https://www.cnblogs.com/landhu/p/6015200.html
参考博客:https://www.cnblogs.com/nbkhic/p/4885041.html