对于selenium原生的查找元素方法进行封装,在timeout规定时间内循环查找页面上有没有某个元素 这样封装的好处: 1.可以有效提高查找元素的小吕,避免元素还没加载完就抛异常 2.相对于time.sleep和implictly_wait更节省时间 3.大大的减少重复代码,使得用例书写更简洁 代 ...
分类:
Web程序 时间:
2017-12-21 18:18:23
阅读次数:
237
1. 显示等待——WebDriverWait() :等到某个条件成立时继续执行。每隔一段时间检测,超出最大时间则抛出异常 2. 隐式等待——implicitly_wait() 隐式等待中的时间并非一个固定的等待时间,它并不影响脚本的执行速度。比如进行某元素的定位时,如果元素可以定位就继续执行,如果目 ...
分类:
其他好文 时间:
2017-11-13 17:00:38
阅读次数:
139
前言: 在脚本中加入太多的sleep后会影响脚本的执行速度,虽然implicitly_wait()这种方法隐式等待方法一定程度上节省了很多时间。 但是一旦页面上某些js无法加载出来(其实界面元素经出来了),左上角那个图标一直转圈,这时候会一直等待的。 一、参数解释 1.这里主要有三个参数: clas ...
分类:
编程语言 时间:
2017-11-10 15:13:31
阅读次数:
204
1.WebDriverWait类,由webdriver提供的等待方法,格式: WebDriverWait(dirver,timeout,poll_frequency=0.5,ignored_exceptions=None) driver:浏览器驱动 timeout:最长超时时间,默认单位秒 poll ...
分类:
其他好文 时间:
2017-10-25 13:04:31
阅读次数:
115
Seleniium 是相当不错的一个第三方测试框架,可惜目前国内已经无法访问其官网(FQ可以)。 不知道大家是否有认真查看过selenium 的api,我是有认真学习过的。selenium 的api中包含有WebDriverWait 和 expected_conditions这两个高级应用。 Web ...
分类:
Web程序 时间:
2017-10-10 16:58:10
阅读次数:
371
WebDriverWait类提供了显式等待和隐式等待,显式等待的等待时间是固定的,固定了10s就必须等待10s,隐式等待的等待时间是个范围,例如最大10s,那么如果在3s的时候程序达到预期的结果,那么就不在继续后面的7秒,直接进入下一步操作,而如果超出10s还没有相应,程序就会报出相应的错误。 一、 ...
分类:
Web程序 时间:
2017-10-10 13:15:25
阅读次数:
179
from selenium import webdriver import time from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_con ...
分类:
编程语言 时间:
2017-09-30 13:27:03
阅读次数:
218
1. 等待方法 time模块的sleep方法 效率低 implicitly_wait() 设置webdriver等待时间 隐试等待 等所有元素都加载出来 WebDriverWait 等待条件满足或者超时后退出 显试等待 from selenium.webdriver.support.ui impor ...
分类:
Web程序 时间:
2017-09-23 10:53:08
阅读次数:
296
我们在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中(appium通用)常用的等待分为显示等待WebDriverWait()、隐式等待implicitl ...
分类:
编程语言 时间:
2017-09-15 20:25:09
阅读次数:
368
selenium2中的等待 分两种 Explicit Waits Implicit Waits Explicit Waits(显示等待) 等待一个指定的条件发生后,再去执行后续代码。比较差的应用就是Thread.sleep()(指定一个固定的时间去等待) WebDriverWait 和 expect ...
分类:
其他好文 时间:
2017-09-12 17:47:25
阅读次数:
187