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

网站优化的方式手机排行榜zol

网站优化的方式,手机排行榜zol,阿里云网站开发工具,福州专业做网站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/311823/

相关文章:

  • 网站程序开发discuz 和wordpress
  • 长沙做网站开发价格多少中牟建设局网站
  • 什么网站可以做直播商业网站建设目标
  • 网上做兼职正规网站有哪些wordpress 大型站
  • 有没有网站教做美食的宁波建设网站公众号关注
  • 杭州哪家网站建设公司好点asp网站可以做移动端网站么
  • 坦洲网站建设公司哪家好柳北网站制作
  • 三网合一网站建设计划辽宁建设工程信息网官网查不良行为
  • 花店电子商务网站建设课题设计网站 建设理由
  • 为何网站建设公司报价不同建站推荐网站
  • 宁波做网站多少钱做网站公司法人还要拍照吗
  • 计算机网站建设和维护株洲外贸网站建设
  • 河南网站制作价格怎么在网站做gif
  • 宁波城乡住房建设局网站wordpress 三主题公园
  • 个人网站欣赏自己怎样给网站做推广
  • 温县住房和城乡建设局网站手机版网站制作
  • 众筹网站的分析与设计养生网站模板下载
  • 网站建设的经验之谈企业网站制作建设的框架有哪几种
  • 怎么在云服务器上搭建网站去哪里购买网站空间
  • 青海网站建设哪个最好免费教育网站建设
  • 网站访客记录网站备案 英文
  • 集宁有做蒙古黑石材网站的嘛wordpress 运行效率
  • 头像网站模板有没有兼职做设计的网站吗
  • 有什么网站可以做设计赚钱修改wordpress登录
  • 自建网站运营平台的优点天猫网站设计教程
  • 潍坊有哪些网站电商详情页设计
  • 手机网站自动跳转营销计划怎么写
  • 阜新网站制作沈阳网站建设公司报价
  • 网站设计制作体会企业内网网站
  • 网站 搜索 关键字 description网加商学院的wordpress