在Python中,等待通常用于等待某个条件成立或某个事件发生。以下是Python中常见的等待方法:
强制等待(Sleep)
使用`time`模块中的`sleep`函数,强制程序暂停一段时间。
from time import sleep
sleep(10) 暂停10秒
隐式等待(Implicit Wait)
设置一个全局等待时间,用于设置WebDriver在查找元素时的最大等待时间。
from selenium import webdriver
driver = webdriver.Chrome()
driver.implicitly_wait(10) 设置隐式等待时间为10秒
显式等待(Explicit Wait)
使用`WebDriverWait`结合`expected_conditions`模块,等待某个特定条件成立。
from selenium.webdriver.support.ui 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.example.com')
wait = WebDriverWait(driver, 10) 设置最大等待时间为10秒
element = wait.until(EC.presence_of_element_located((By.ID, 'element_id'))) 等待元素出现
显式等待比隐式等待更加灵活,因为它只在特定条件满足时停止等待,而不是在整个WebDriver生命周期内都有效。
请根据你的具体需求选择合适的等待方法