Selenium可以通過顯式等待和隱式等待來等待元素加載完成。
1、顯式等待:使用WebDriverWait類和expected_conditions類實現。示例如下:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 設置等待時間為10秒
wait = WebDriverWait(driver, 10)
# 等待元素加載完成
element = wait.until(EC.presence_of_element_located((By.ID, 'element_id')))
```
2、隱式等待:使用implicitly_wait方法設置全局等待時間,當查找元素時如果元素沒有立即出現,Selenium會等待一定時間再查找。示例如下:
```python
driver.implicitly_wait(10) # 設置全局等待時間為10秒
# 等待元素加載完成
element = driver.find_element(By.ID, 'element_id')
```
推薦使用顯式等待來等待元素加載完成,因為它更精確和可控。