WebDriverWait使用例子
时间: 2024-01-16 18:53:21 浏览: 94
selenium使用指南1
下面是一个使用WebDriverWait的例子:
假设我们需要在一个页面上等待一个元素出现,并点击该元素。代码如下:
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium import webdriver
# 创建webdriver实例
driver = webdriver.Chrome()
# 打开页面
driver.get('https://www.example.com')
# 等待元素出现并点击
try:
# 创建WebDriverWait对象,等待10秒
wait = WebDriverWait(driver, 10)
# 等待元素出现
element = wait.until(EC.presence_of_element_located((By.ID, 'example-element')))
# 点击元素
element.click()
print('元素已点击')
except:
print('等待超时或元素未找到')
finally:
# 关闭浏览器
driver.quit()
```
在上面的代码中,我们首先创建了一个WebDriver实例,并打开了一个页面。然后,我们创建了一个WebDriverWait对象,等待元素出现。在这个例子中,我们使用了presence_of_element_located()方法来等待元素出现,该方法需要传入一个元素定位器,用于定位要等待的元素。如果在10秒内元素出现了,就会返回该元素对象,程序会继续执行点击操作;否则,会抛出超时异常。最后,我们关闭了浏览器。
阅读全文