python selenium 当能获取某个element的attribute时
时间: 2024-02-16 21:00:52 浏览: 97
在Python的Selenium中,可以使用`get_attribute()`方法来获取某个元素的属性。
例如,如果要获取一个元素的`value`属性,可以使用以下代码:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com")
elem = driver.find_element_by_id("my_element")
value = elem.get_attribute("value")
print(value)
```
此代码将打开Chrome浏览器并访问`https://www.example.com`网站。接着,它将查找具有`id`属性为`my_element`的元素,然后获取其`value`属性并将其打印出来。
相关问题
python selenium 等待,直到能取某个element的attribute时
在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`来等待元素在页面上可见。
python selenium get_attribute
Python Selenium 的 get_attribute 方法用于获取指定元素的属性值。该方法需要传入一个属性名作为参数,返回该元素对应属性的值。例如:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 获取百度搜索框的 placeholder 属性值
search_box = driver.find_element_by_id("kw")
placeholder_value = search_box.get_attribute("placeholder")
print(placeholder_value)
driver.quit()
```
输出结果为:
```
请输入关键字
```
阅读全文