第九章 三种等待方法

原创 2018年04月17日 16:33:20

1.sleep:进程休眠
— 傻傻的等,会浪费时间(import time)
2. implicitly_wait(30):等待页面完全加载完成
–页面加载完成的标志是左上角转圈结束
–如果页面元素加载完成了,某些js加载失败,页面左上角一直转圈,会耗费时间
– 全局的,只写一次就行了
– 缺点:页面有跳转的时候,它不知道去等跳转后的页面
3. WebDriverWait(self, driver, timeout, poll_frequency=POLL_FREQUENCY, ignored_exceptions=None)
–driver:打开浏览器的一个实例参数,这个不用多说
–timeout:超时的总时长30s
–poll_frequency:循环去查询的间隙时间,默认0.5秒
–ignored_exceptions:忽略异常,默认忽略NoSuchElementException

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.common.exceptions import *
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
#等待时长10秒,默认0.5秒询问一次
element = WebDriverWait(driver, 10).until(lambda x: x.find_element_by_xpath(".//*[@id='kw']"))
element.send_keys("yoyo")
#判断页面上不存在某个元素
is_disappeared=WebDriverWait(driver,10,1,(ElementNotVisibleException)).until_not(lambda x:x.find_element_by_xpath(".//*[@id='kw11']").is_displayed())
print(is_disappeared)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yxx_bk/article/details/79976855

Appium三种等待方式

1、sleep()方法 Thread.sleep(60000)强制等待60s 2、隐式等待implicitlyWait() driver.manage().timeouts().implicitlyW...
  • happymff
  • happymff
  • 2017-09-21 12:02:57
  • 232

python里三种等待元素出现的方法

在做web或app的自动化测试经过会出现找不到元素而报错的情况,很多时候是因为元素 还没有被加载出来,查找的代码就已经被执行了,自然就找不到元素了。那么我可以用等待 元素加载完成后再执行查找元素的co...
  • niedongri
  • niedongri
  • 2018-02-27 10:26:30
  • 255

webdriver 的三种等待方式

From:http://blog.163.com/yang_jianli/blog/static/16199000620157445841592/ 参考:http://f.dataguru.cn/th...
  • qinglu000
  • qinglu000
  • 2016-03-30 16:08:53
  • 1282

JAVA编程思想第四版第九章

练习14: package inter; public class Test { public static void main(String[] args) { D d=new D(); ...
  • zhaoqingkaitt
  • zhaoqingkaitt
  • 2014-11-22 11:21:34
  • 938

Appium 等待的三种方法

1.sleep  eg: Thread.sleep(60000);强制等待60s 2.implicitlyWait   driver.manage().timeouts().implicitlyWai...
  • Mandypan
  • Mandypan
  • 2016-05-24 17:44:28
  • 6442

Python selenium —— 一定要会用selenium的等待,三种等待方式解读

发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等...
  • huilan_same
  • huilan_same
  • 2016-09-15 00:17:50
  • 17502

selenium 延迟等待的三种方式

 1、最直接普通的方式:这个是设置固定的等待时间    Thread.sleep(1000);   2、隐式等待方式(implicitlyWait):设置脚本在查找元素时的最大等待时间;...
  • Lily_XL
  • Lily_XL
  • 2016-06-22 19:02:38
  • 9676

【Selenium的3种等待方式】

一、等待是做什么的,为什么需要等待 在做自动化测试,设计测试用例的时候,有时下一步的操作会依赖上一步的结果或者内容,上一步操作成功之后才能进行下一步操作等,这时候,我们就需要使用等待,来判断上一...
  • u013250071
  • u013250071
  • 2018-01-24 10:40:22
  • 106

appium三种等待元素的方法

学过selenium的都知道,一般等待元素加载有三种办法: (1)sleep                  强制等待。示例:Thread.sleep(60000)(2)implicitlyW...
  • qq_30044187
  • qq_30044187
  • 2016-10-08 16:10:43
  • 2110

C++Primer第五版 第九章习题答案(1~10)

1:知识点1:几种顺序容器的特点 vector:可变大小,支持快速随机访问,尾部插入数据很快 deque:双端队列。支持快速随机访问,头部插入数据很快 list:双向链表。支持双向顺序访问,在其任何位...
  • misayaaaaa
  • misayaaaaa
  • 2017-02-24 09:25:32
  • 2694
收藏助手
不良信息举报
您举报文章:第九章 三种等待方法
举报原因:
原因补充:

(最多只允许输入30个字)