presence_of_element_located用法
时间: 2023-11-15 16:04:24 浏览: 197
`presence_of_element_located` 是 Selenium 中的一个等待条件,用于等待页面上的元素出现。它通常与 `WebDriverWait` 结合使用。
下面是 `presence_of_element_located` 的使用示例:
```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
# 创建 WebDriver 实例
driver = webdriver.Chrome()
# 打开网页
driver.get("https://example.com")
# 使用 presence_of_element_located 等待元素出现
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID, "myElementId")))
# 对元素进行操作
element.click()
# 关闭浏览器
driver.quit()
```
在上面的示例中,我们首先创建了一个 WebDriver 实例,然后打开了一个网页。接下来,我们使用 `WebDriverWait` 创建了一个等待实例,并传递了一个超时时间(这里是10秒)。
然后,我们使用 `presence_of_element_located` 作为等待条件,通过 `(By.ID, "myElementId")` 指定了元素的定位方式和值。这里的定位方式是通过元素的 ID 来查找。
最后,我们对等待到的元素进行了点击操作,并关闭了浏览器。
你可以根据自己的实际需求,将定位方式和值替换为适合你的元素定位方式,以达到等待元素出现的目的。
阅读全文