python中,WebDriverWait函数
时间: 2024-06-08 18:12:55 浏览: 153
appium中文API及笔记(python版)
5星 · 资源好评率100%
WebDriverWait函数是Selenium WebDriver库中的一个函数,用于等待特定条件出现在网页上。它通常与ExpectedConditions类一起使用,以检查网页是否已加载,元素是否可见,元素是否可单击等条件。如果条件在指定的时间内未满足,函数将引发超时异常。
下面是一个示例代码,展示了如何使用WebDriverWait函数:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.example.com")
# 等待元素出现
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "myElement"))
)
# 等待元素可见
element = WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.ID, "myElement"))
)
# 等待元素可单击
element = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.ID, "myElement"))
)
driver.quit()
```
这个示例使用了presence_of_element_located、visibility_of_element_located和element_to_be_clickable等条件,根据需要使用不同的条件等待元素出现。函数等待10秒钟,如果在此期间元素未出现,则引发超时异常。
阅读全文