zoukankan      html  css  js  c++  java
  • selenium 三大等待方式

    一、强制等待

      time.sleep(),硬性等待,可以放在任意地方,等待时间为设置的时长,本质是暂停代码运行,每需要用到一次,就要设置一次。

      如:百度页面输入"博客园",等待浏览器加载页面,获取页面标题

      

    二、隐性等待

      implicitly_wait(),启动浏览器后只需要设置一次,只能用于等待元素出现,等待的最长时间为设置的时长,一旦等待的元素出现,即停止等待。

      

    三、显性等待

      webdriverwait(),每需要用到一次,就要启动一次。不仅用于元素等待,而且还用于其他的等待,等待的最长时长为设置的时长,一旦等待的结果出现,即停止等待。

      常用的等待方式如下:

      1、等待某个元素加载 wait.until(expected_conditions.presence_of_element_located(locator))

       

      2、等待某个元素可见  wait.until(expected_conditions.visibility_of_element_located(locator))

      3、等待元素可以被点击  wait.until(expected_conditons.element_to_be_clickable(locator))

      

        

      

  • 相关阅读:
    tcpdump高级过滤
    Flask简单学习
    nginx+keepalived高可用web负载均衡
    Golang基础(5):Go语言反射规则
    Golang基础(4):Go结构体
    分布式SESSION一致性
    JSON WEB TOKEN (JWT)
    Table布局
    GRID布局
    三种方式实现轮播图功能
  • 原文地址:https://www.cnblogs.com/purelavender/p/14513871.html
Copyright © 2011-2022 走看看