文档章节

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

g
 giguga
发布于 2016/11/09 11:16
字数 134
阅读 27
收藏 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
粉丝 0
博文 10
码字总数 1480
作品 0
浦东
程序员
selenium2 webdriver 设置等待时间

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

北_木
2016/08/11
70
0
if EC.alert_is_present: print("Alert exists") else: print("NO alert exists")什么情况下会走else语句,没有弹出alert为啥没走else

from selenium import webdriver import time from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium......

dingzhou_duyb
2016/02/03
325
1
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

没有更多内容

加载失败,请刷新页面

加载更多

一步步编写自己的PHP爬取代理IP项目(二)

这一章节我们正式开展我们的爬虫项目,首先我们先要知道哪个网站能获取到免费代理IP,目前比较火的有西刺代理,快代理等,这里我们拿西刺代理作为例子。 这里就是一个个免费的IP地址以及各自...

NateHuang
24分钟前
1
0
11-利用思维导图梳理JavaSE-Java的反射机制

11-利用思维导图梳理JavaSE-Java的反射机制 主要内容 1.反射与Class类 1.1.反射概念 1.2.Class类 1.3.实例化Class类 1.4.反射的作用 1.5.Class对象的作用 2.反射的深入应用 2.1.调用无参的成...

飞鱼说编程
30分钟前
1
0
How to serve the world from home computer?

最近在开发web应用,很想知道,通过公网来访问,效果会不会好。今天在做家务的时候,突然想到,如果我自己写一个ip转发的工具,不就可以实现了吗?但是转过头一想,这么大众的想法,怎么会没...

pearma
46分钟前
1
0
今天在码云遇到一个很有意思的人 for Per.js

今天在码云遇到一个很有意思的人,他在我的Per.js项目下面评论了一句,大意为“你试试这句代码,看看速度到底是你快还是Vue快”【当然,这个评论被我手残不小心删掉了...】。 然后我就试了,...

Skyogo
今天
50
0
Java -------- 首字母相关排序总结

Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"}; Arrays.sort(strings); for (int i ...

切切歆语
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部