当前位置: 首页 > news >正文

2014年网站开发语言手机网站建设比较好的公司

2014年网站开发语言,手机网站建设比较好的公司,高清的广州网站建设,酒泉网站建设价格3 、 时间等待 在做自动化测试时,难免会碰到一些问题,比如你在脚本中操作某个对象时, 页面还没有加载出来,你的操作语句已经被执行,从而导致脚本执行失败,针对这样的问题 webdriver 提供了等待操作&#xf…

3 、 时间等待

      在做自动化测试时,难免会碰到一些问题,比如你在脚本中操作某个对象时, 页面还没有加载出来,你的操作语句已经被执行,从而导致脚本执行失败,针对这样的问题 webdriver 提供了等待操作,等待一定的时间,或在一个时间段内发现对象,则继续操作。
      Webdriver 提供了隐式等待和显示等待,当然,我们也可以借助 time 包的 sleep 模块,实现强制等待

3.1 sleep 等待

      sleep 是等待多少秒后,再继续执行后面的代码,要想使用 sleep,必须先导入 time 包。 示例如下:

from selenium import webdriver
from time import sleep
导入 time 包的 sleep 模块driver=webdriver.Firefox()
driver.get('http://www.chuangyijia.com/admin/login') sleep (2)
等待 2

      也可以直接导入 time 包,然后通过 time.sleep(seconds)实现:

from selenium import webdriver
import time
导入 time 包的 sleep 模块driver=webdriver.Firefox()
driver.get('http://www.chuangyijia.com/admin/login') time.sleep (2)
等待 2

3.2 智能等待

隐式等待:implicitly_wait()

      当使用了隐式等待执行测试的时候,如果 WebDriver 没有在 DOM 中找到元素, 将继续等待,超出设定时间后则抛出找不到元素的异常 ,换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是 0 , 一旦设置了隐式等待,则它存在整个 WebDriver 对象实例的声明周期中,隐式的等到会让一个正常响应的应用的测试变慢,它将会在寻找每个元素的时候都进行等待,这样会增加整个测试执行的时间。

     ==注意:==隐式等待是在webdriver全局设置的,只需要设置一次即可在所有的操作中生效,它会在执行每个操作时,都会等待一定的时间,等待页面加载完成,如果在规定时间内发现了待操作元素,则继续执行操作。如果在规定时间内没有找到,则会抛出NoSuchElementException异常。

driver.get('http://www.chuangyijia.com/admin/login') driver.implicitly_wait(10)
等待 10

显式等待:WebDriverWait()
      在 web 界面操作时,如果使用 sleep 等待,需要明确知道等待多长时间,如果时间太短,则容易产生超时,未能找到操作元素,如果时间太长,则容易浪费时间。

     注意: 显示等待它可以针对某个特殊的元素进行等待,等待时间到达规定时间或者元素出现时,继续执行操作。与隐式等待不同的是,显示等待可以设置特定的条件,比如等待元素出现、元素可点击、元素可见等等,可以更加精细地控制等待行为。

      如果使用 implicitly_wait,则是全局等待。 WebDriverWait 可以配合 webdriver 的 expected_conditions 实现针对某个元素的等待操作。示例:

from selenium import webdriver
from selenium.webdriver.support import expected_conditions 导入 expected_conditions 模块
from selenium.webdriver.common.by import By
导入 By 模块from selenium.webdriver.support.ui import WebDriverWait 导入 WebDriverWait
driver.get('http://www.chuangyijia.com/admin/login')
WebDriverWait(driver,10).until(expected_conditions.visibility _of_element_located((By.ID,'email')))

      WebDriverWait(driver,10).until(expected_conditions. visibility _of_element_located (By.is_valid(‘email’)))
      这段代码需要解释,WebDriverWait(driver,10),driver 为打开浏览器的操作句柄,10 为超时时间,until 将 expected_conditions. visibility _of_element_located((By.Id ,‘email’))作为参数,直到返回 True。Until_not 直到参数返回为 false。(By.ID,‘email’’)通过 id 查找邮箱地址输入框,expected_conditions. visibility_of_element_located 判断邮箱地址输入框是否可见,并且该元素的高和宽不为 0。总 结该句代码的意思为,判断邮箱地址输入框是否加载完成,并可见,如果没有完成,则默认每隔 0.5 秒检查一次,直到 10 秒后超时,如果在 10 秒内完成,则继续执行之后的代码。
      更多关于 expected_conditions 的方法,在后面继续说明。

http://www.yayakq.cn/news/730593/

相关文章:

  • 福田专业网站建设公司建网站的价格
  • 企业建设营销网站的基本步骤有哪些大良营销网站建设机构
  • 九江城乡建设网站为什么打不开wordpress文本块
  • 做招聘网站公司林州风景网站建设的目的
  • 建设工程交易中心网站收费标准网站建设年度总结
  • h5购物网站模板今天31个省新增最新消息
  • 防网站黑客什么是网络营销策略?
  • 湖南建设门户网站下城区住房和城市建设局网站
  • 做网站的小结网络规划设计师课件
  • 中元建设网站163网站建设
  • 农业基本建设项目信息网站网页制作基础课件
  • 高性能网站建设指南 京东网页制作平台哪个最好
  • 郑州建设教育培训中心网站合肥中小企业网站制作
  • 域名连接到网站长沙做网站 必看 磐石网络
  • 手机版网站建站管理咨询公司swot
  • 手机网站建站APP通化县住房和城乡建设局网站
  • 兴义做网站的中国商标网商标查询官网查询
  • 同心县建设局网站wordpress qaengine
  • app需要申请网站的子域名吗wordpress 注册邀请码
  • 手机电影网站怎么做的中国建设监理协会网站会员专区
  • 郑网站建设公司网站建设合作协议
  • 网站建设维护成需求分析 网站
  • 佛山外贸网站设计男的怎么做直播网站
  • 丽水市住房和城建建设局网站网站设计原则有哪些
  • 新乡建设网站wordpress仿静态页
  • 搜狗网站优化软件福州网站seo
  • 自己做网站用什么app企查宝企业查询
  • 贵州建设职业技术学院网站查成绩网页设计师职业规划
  • 青岛网站建设制作公司qq钓鱼网站怎么制作
  • 吉林智能网站建设企业微山网站建设公司