python selenium 获取属性值
时间: 2025-07-05 10:13:15 浏览: 21
在使用 Python 和 Selenium 获取网页元素的属性值时,可以通过 `get_attribute()` 方法实现。该方法允许获取元素的各种 HTML 属性值,例如 `id`、`href`、`value`、`class` 等。
### 获取常见属性值
以下是一些常见的用法示例:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
# 初始化浏览器驱动(以Chrome为例)
browser = webdriver.Chrome()
# 打开目标网页
browser.get("http://example.com")
# 定位元素并获取指定属性
element = browser.find_element(By.ID, "example-id")
attribute_value = element.get_attribute("id") # 获取 id 属性值
print(f"ID 属性值为:{attribute_value}")
href_value = element.get_attribute("href") # 获取 href 属性值
print(f"Href 属性值为:{href_value}")
class_value = element.get_attribute("class") # 获取 class 属性值
print(f"Class 属性值为:{class_value}")
value_attribute = element.get_attribute("value") # 获取 value 属性值
print(f"Value 属性值为:{value_attribute}")
```
### 获取特殊内容属性
对于某些特定的内容属性,如 `innerHTML`、`innerText` 和 `textContent`,它们分别代表不同的文本内容形式:
- `innerHTML`:返回元素内部完整的 HTML 内容,包含标签。
- `textContent`:返回所有匹配元素的文本内容,自动处理 HTML 转义,不支持 IE 浏览器。
- `innerText`:返回元素的渲染文本内容,不支持 Firefox 浏览器。
```python
inner_html = element.get_attribute("innerHTML")
print(f"InnerHTML 内容为:{inner_html}")
text_content = element.get_attribute("textContent")
print(f"TextContent 内容为:{text_content}")
inner_text = element.get_attribute("innerText")
print(f"InnerText 内容为:{inner_text}")
```
这些方法适用于大多数 HTML 元素,并能够根据需求提取相应的属性或文本内容[^3]。
---
###
阅读全文
相关推荐



















