python selenium 等待元素出现
时间: 2023-09-07 22:15:03 浏览: 173
selenium wait
在使用 `selenium` 自动化测试时,有时候需要等待页面上的某个元素出现,才能进行后续的操作。为了避免因为网络延迟等原因导致元素还未加载出来就进行操作,我们可以使用 `WebDriverWait` 类来等待元素的出现。
下面是使用 `WebDriverWait` 等待元素出现的示例代码:
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
# 等待元素出现
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID, 'myElement')))
```
上面代码中,我们使用 `WebDriverWait` 类创建了一个 `wait` 对象,设置了最长等待时间为 10 秒。然后使用 `until` 方法并传入一个 `expected_conditions` 对象,这里使用 `presence_of_element_located` 函数来判断元素是否出现。最后将等待到的元素赋值给 `element` 变量,以供后续操作使用。
注意,上面代码中的 `By.ID` 可以替换为其他定位元素的方式,如 `By.XPATH`、`By.CLASS_NAME` 等,具体可以根据需要进行选择。
阅读全文