六种Python等待的方法

  • 1.用time库
  •  - import time
     - time.sleep(秒数)
    
  • 2.显示等待:WebDriverWait()类
  • from selenium import webdriver
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    
    driver = webdriver.Chrome()
    driver.get('https://www.baidu.com')
    # 设置浏览器:driver  等待时间:?
    wait = WebDriverWait(driver, 秒数)# 重要!
    # 设置判断条件:等待id='kw'的元素加载完成
    input_box = wait.until(EC.presence_of_element_located((By.ID, 'kw')))
    # 在关键词输入:关键词
    input_box.send_keys('关键词')
    driver.quit()
    
  • 3.隐式等待
  • implicitly_wait(xx):设置等待时间为xx秒,等待元素加载完成,如果到了时间元素没有加载出,就抛出一个NoSuchElementException的错误。
  • 注意:隐性等待对整个driver的周期都起作用,所以只要设置一次即可
  • from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.implicitly_wait(秒数)  # 隐性等待,最长等30秒 重要
    
    driver.get('https://www.baidu.com')
    
    print(driver.current_url)
    print(driver.title)
    driver.quit()
    
  • 4.用pygame.time
  • import pygame
    pygame.init()# 不要漏掉
    
    pygame.time.delay(毫秒)
    
  • 5.也用pygame.time
  • import pygame
    pygame.init()# 不要漏掉
    
    pygame.time.wait(毫秒)
    
  • 6.用我自己发布的waitcode模块
  • 目前只支持mac、linux
  • 适用于python3
  • 我也写了另一篇文章来介绍他:
  • 《我做的waitcode Python模块》
  • from waitcode import *
    wait(秒数) # 只支持int类型
    

    其中第2、3选项是和浏览器相关的哟

    我的网站:http://www.xts.fit

    来源:快乐的流浪

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python等待的方法

    发表评论