如何实现selenium中基于WebDriverWait的等待机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2113个文字,预计阅读时间需要9分钟。
在自动化测试脚本运行过程中,可通过设置等待方式来避免因网络延迟或浏览器卡顿导致的偶然失败。常用的等待方式有三种:一、固定等待(time);固定等待是利用Python语言自带的time模块实现,通过指定等待时间来等待某个条件成立。
在自动化测试脚本的运行过程中,可以通过设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三种:
一、固定等待(time)
固定待是利用python语言自带的time库中的sleep()方法,固定等待几秒。这种方式会导致这个脚本运行时间过长,不到万不得已尽可能少用。(注:脚本调试过程时,还是可以使用的,方便快捷)
from selenium import webdriver import time #驱动浏览器 driver = webdriver.Chrome() #设置窗口最大化 driver.maximize_window() driver.get('www.baidu.com/') #设置固定等待 time.sleep(2) driver.quit()
二、隐式等待(implicitly_wait())
webdriver类提供了implicitly_wait()方法来配置超时时间。隐式等待表示在自动化实施过程中,为查找页面元素或者执行命令设置一个最长等待时间。
本文共计2113个文字,预计阅读时间需要9分钟。
在自动化测试脚本运行过程中,可通过设置等待方式来避免因网络延迟或浏览器卡顿导致的偶然失败。常用的等待方式有三种:一、固定等待(time);固定等待是利用Python语言自带的time模块实现,通过指定等待时间来等待某个条件成立。
在自动化测试脚本的运行过程中,可以通过设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三种:
一、固定等待(time)
固定待是利用python语言自带的time库中的sleep()方法,固定等待几秒。这种方式会导致这个脚本运行时间过长,不到万不得已尽可能少用。(注:脚本调试过程时,还是可以使用的,方便快捷)
from selenium import webdriver import time #驱动浏览器 driver = webdriver.Chrome() #设置窗口最大化 driver.maximize_window() driver.get('www.baidu.com/') #设置固定等待 time.sleep(2) driver.quit()
二、隐式等待(implicitly_wait())
webdriver类提供了implicitly_wait()方法来配置超时时间。隐式等待表示在自动化实施过程中,为查找页面元素或者执行命令设置一个最长等待时间。

