zoukankan      html  css  js  c++  java
  • selenium的三种等待的区别

    1、强制等待

      语法:sleep()

      不管如何,一定要等待

    2、隐式等待

    适用的2种情况

     情况一是等待查找定位元素,情况二是等待命令执行完成

    3、显示等待(用的最多)

      使用显示等待类

      WebDriverWait(driver,等待时长,轮询周期)

      until()/untilnot() 

      1、使用之前,引入相关的库

      from selenium.webdriver.support.wait import WebDriverWait
      from selenium.webdriver.support import expected_conditions as EC
      from selenium.webdriver.common.by import By
    保险起见,每次定位元素时,等一等
      一般使用显性等待搭配sleep(1、2秒)
      没法处理的时候用一下sleep
      1、先确定元素的定位表达式
      
      # 设置locater
      id = 'su'

      WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, id)))
  • 相关阅读:
    [USACO 5.5]Hidden Password
    [Codeforces 1016F]Road Projects
    再会,OI
    [TJOI 2018]智力竞赛
    [POI 2009]Lyz
    [NOI 2015]品酒大会
    [NOI 2017]蔬菜
    [NOI 2017]整数
    [NOI 2017]游戏
    [NOI 2017]蚯蚓排队
  • 原文地址:https://www.cnblogs.com/albeexu/p/13043862.html
Copyright © 2011-2022 走看看