Python等待的方法
python等待
·
六种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
更多推荐
已为社区贡献1条内容
所有评论(0)