没有合适的资源?快使用搜索试试~ 我知道了~
selenium WebDriverWait类等待机制的实现
2 下载量 46 浏览量
2021-01-20
01:56:44
上传
评论
收藏 68KB PDF 举报
温馨提示
试读
3页
在自动化测试脚本的运行过程中,可以通过设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三种: 一、固定等待(time) 固定待是利用python语言自带的time库中的sleep()方法,固定等待几秒。这种方式会导致这个脚本运行时间过长,不到万不得已尽可能少用。(注:脚本调试过程时,还是可以使用的,方便快捷) from selenium import webdriver import time #驱动浏览器 driver = webdriver.Chrome() #设置窗口最大化 driver.maximize_window() driver.get('ht
资源推荐
资源详情
资源评论
selenium WebDriverWait类等待机制的实现类等待机制的实现
在自动化测试脚本的运行过程中,可以通过设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方
式有三种:
一、固定等待(一、固定等待(time))
固定待是利用python语言自带的time库中的sleep()方法,固定等待几秒。这种方式会导致这个脚本运行时间过长,不到万
不得已尽可能少用。(注:脚本调试过程时,还是可以使用的,方便快捷)
from selenium import webdriver
import time
#驱动浏览器
driver = webdriver.Chrome()
#设置窗口最大化
driver.maximize_window()
driver.get('https://www.baidu.com/')
#设置固定等待
time.sleep(2)
driver.quit()
二、隐式等待(二、隐式等待(implicitly_wait()))
webdriver类提供了implicitly_wait()方法来配置超时时间。隐式等待表示在自动化实施过程中,为查找页面元素或者执行命
令设置一个最长等待时间。如果在规定时间内页面元素被找到或者命令被执行完成,则执行下一步,否则继续等待直到设置的
最长等待时间截止
from selenium import webdriver
#驱动浏览器
driver = webdriver.Chrome()
#设置隐式等待
driver.implicitly_wait(30)
#设置窗口最大化
driver.maximize_window()
driver.get('https://www.baidu.com/')
注:隐式等待的好处是不用像固定等待方法一样死等时间N秒,可以在一定程度上提升测试用例的执行效率。不过这种方
法也存在一定的弊端,那就是程序会一直等待整个页面加载完成,也就是说浏览器窗口标签栏中不再出现转动的小圆圈,才会
继续执行下一步。
三、显式等待(三、显式等待(WebDriverWait))
显示等待会每个一段时间(该时间一般都很短,默认为0.5秒,也可以自定义),执行自定义的程序判断条件,如果判断条
件成立,就执行下一步,否则继续等待,直到超过设定的最长等待时间,然后抛出TimeOutEcpection的异常信息。
alert_is_present():判断页面是否出现alert框
# coding:utf-8
from selenium import webdriver
#导入By类
from selenium.webdriver.common.by import By
#导入显示等待类
from selenium.webdriver.support.ui import WebDriverWait
#导入期望场景类
from selenium.webdriver.support import expected_conditions
driver = webdriver.Chrome()
#alert_is_present():判断页面是否出现alert框
result=WebDriverWait(driver,10).until(expected_conditions.alert_is_present())
print(result.text)
element_located_selection_state_to_be(locator,state):判断一个元素的状态是否是给定的选择状态
资源评论
weixin_38555350
- 粉丝: 2
- 资源: 933
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功