六种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(毫秒)
from waitcode import *
wait(秒数) # 只支持int类型

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

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐