文档章节

selenium中implicitly_wait对is_element_present()的影响.md

g
 giguga
发布于 2016/11/09 11:16
字数 134
阅读 28
收藏 0

设置了默认等待时间是30s

self.driver = webdriver.PhantomJS()
self.driver.implicitly_wait(30)

然后在测试时每次点击链接前会先去查找链接元素是不是存在:

def wait_for(self, content, timeout=10):
        print("in wait_for: %s" % content)
        for i in range(timeout):
            try:
                #print(datetime.datetime.now())
                if self.is_element_present(By.LINK_TEXT, content): break
                #print(datetime.datetime.now())
            except: pass
            time.sleep(1)
        else:
            print("time out")
            self.fail("time out")

发现链接找不到时程序会等很久才退出, 经调试发现is_element_present是会等待的,等待的时间是implicitly_wait的设置值, 加起来就是40s了

© 著作权归作者所有

共有 人打赏支持
g
粉丝 2
博文 10
码字总数 1480
作品 0
浦东
程序员
私信 提问
selenium2 webdriver 设置等待时间

受页面加载速度的影响,经常报“Unable to locate element”的错误。 为了保证脚本运行的稳定性,需要脚本中添加等待时间。 1.sleep()-----固定休眠 sleep():设置固定休眠时间。python的time包...

北_木
2016/08/11
70
0
selenium2-python28-引入unittest单元测试框架-引入unittest框架

 通过 seleinium IDE 完成脚本的录制之后,可以将其导出为加了 python unittest 单元测试框架的相应 脚本。 # -- coding: utf-8 -- from selenium import webdriver from selenium.webdriv...

丰_申
2016/03/10
19
0
selenium-6 测试脚本中等待方法

例1: from selenium import webdriver b = webdriver.Firefox() b.findelementbyid("kw").sendkeys("51cto") b.implicitlywait(5) #等待五秒 b.findelementbyid("kw1") #此处kw1是不存在的,......

pp小白
2017/12/20
0
0
简单的看了看selenium+python后的一些感觉

开源和收费的总是有很大的差别的。selenium作为一款开源产品,确实已经很强大了,但是对于qtp这种nb产品来说还是显得太小儿科了。这种感觉就像是一个知识测试框架,而另一个是云测公司。 废话...

809647468
2017/06/13
0
0
不用js代码,在selenium里面实现鼠标悬停

一种简单的方式实现鼠标悬停,用selenium自带的Actions类中的 movetoelement() 方法很难实现,因为这个方法使得鼠标悬停一闪而过,不能达到悬停的效果。还是以百度首页右上角的按个“设置”为...

小新爱测试
2017/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义线程池

自定义线程工厂: public class CustomThreadFactory implements ThreadFactory { private static final Logger LOGGER = LoggerFactory.getLogger(CustomThreadFactory.class); pu......

hensemlee
12分钟前
1
0
【剑指offer纪念版】-- 面试题目录

2.实现Singleton模式 3.二维数组中的查找 4.替换空格 5.从尾到头打印链表 6.重建二叉树 7.用两个栈实现队列 8.旋转数组的最小数字 9.斐波那契数列 10.二进制中1的个数 11.数值的整数次方 12...

细节探索者
24分钟前
1
0
记一次oom内核优化记录:vm.lower_zone_protection

情景 最近gitlab服务会偶发性500,当前机器部署了gitlab、nfs等服务,经过排查发现是nfsd引发oom,导致系统运行不畅。处理过程如下: 事故现场 开发在使用gitlab的时候发现,偶发性的出现500...

阿dai
57分钟前
4
0
Spring Batch JSON 支持

Spring Batch 4.1 开始能够支持 JSON 格式了。这个发布介绍了一个新的数据读(item reader)能够读取一个 JSON 资源,这个资源按照下面的格式: [  {    "isin": "123",    ...

honeymose
今天
0
0
浏览器缓存

HTTP缓存类型 200 from cache:直接从本地缓存获取响应,可细分为from disk cache, from memory cache 304 Not Modified:协商缓存,本地未命中发送校验数据到服务端,如果服务端数据没有改变,则读...

关元
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部