python selenium 等待,直到能取某个element的attribute时
时间: 2024-02-16 19:00:52 浏览: 132
在Python的Selenium中,可以使用`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
driver = webdriver.Chrome()
driver.get("https://www.example.com")
# 等待元素出现,最多等待10秒钟
wait = WebDriverWait(driver, 10)
elem = wait.until(EC.presence_of_element_located((By.ID, "my_element")))
# 获取元素的value属性
value = elem.get_attribute("value")
print(value)
```
这个例子首先在Chrome浏览器中打开`https://www.example.com`网站。然后,它等待最多10秒钟,直到具有`id`属性为`my_element`的元素出现为止。一旦元素出现,它就获取该元素的`value`属性,并将其打印出来。
在这个例子中,我们使用了`EC.presence_of_element_located`条件来等待元素出现。您还可以使用其他条件,例如`EC.visibility_of_element_located`来等待元素在页面上可见。
阅读全文