webdriverwait怎么使用
时间: 2024-02-17 11:36:20 浏览: 96
WebDriverWait是Selenium中的一个类,用于等待某个条件成立后再执行下一步操作。使用时需要导入selenium.webdriver.support.ui.WebDriverWait类。
以下是一个使用WebDriverWait的示例:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 创建一个浏览器对象
browser = webdriver.Chrome()
# 打开网站
browser.get('https://www.baidu.com')
# 设置等待条件
wait = WebDriverWait(browser, 10)
element = wait.until(EC.presence_of_element_located((By.ID, 'kw')))
# 输入搜索关键字
element.send_keys('Selenium')
# 关闭浏览器
browser.quit()
```
在上面的示例中,我们首先创建了一个浏览器对象,然后打开了百度网站。然后使用WebDriverWait类创建了一个等待对象wait,设置等待条件为页面中id为'kw'的元素出现。接着,通过send_keys方法输入了搜索关键字'Selenium'。最后,关闭了浏览器。
需要注意的是,在设置等待条件时,需要指定等待的时间。在本例中,我们设置了等待10秒钟。如果在10秒钟内等待条件没有被满足,就会抛出TimeoutException异常。
阅读全文