bs4获取的元素怎样获取属性
时间: 2023-08-26 16:07:04 浏览: 82
使用元素的get方法来获取属性,例如:
```python
from bs4 import BeautifulSoup
html = '<a href="https://www.baidu.com">百度</a>'
soup = BeautifulSoup(html, 'html.parser')
a_tag = soup.find('a')
href = a_tag.get('href')
print(href) # https://www.baidu.com
```
在上面的例子中,我们先通过find方法找到a标签,然后使用get方法获取href属性的值。
相关问题
bs4查找html的name属性,Python:BeautifulSoup – 根据name属性获取属性值
若要使用BeautifulSoup查找HTML中的name属性并获取其值,可以使用以下代码:
```python
from bs4 import BeautifulSoup
html = """
<html>
<head>
<title>BeautifulSoup Test</title>
</head>
<body>
<div name="example">This is an example div</div>
</body>
</html>
"""
soup = BeautifulSoup(html, 'html.parser')
div = soup.find('div', {'name': 'example'})
name_value = div['name']
print(name_value)
```
在这个例子中,我们首先定义了一个包含name属性的div元素。然后,我们使用BeautifulSoup将HTML解析为一个对象,并使用find()方法查找具有name属性和值“example”的div元素。最后,我们使用Python的字典语法来获取该元素的name属性值,并将其打印到控制台中。
输出结果为:
```
example
```
这表明我们已经成功地找到了具有name属性和值“example”的div元素,并获取了它的name属性值。
bs4获取a href值
在Python的BeautifulSoup库中,你可以使用`get('a', attrs={'href': True})`这样的方法来获取HTML文档中`<a>`标签的所有`href`属性值。这里的关键在于传递两个参数:第一个参数是你要提取的元素标签名,这里是'a';第二个参数是一个字典,其中键是`href`,值是True,这告诉BeautifulSoup只选择`href`属性存在(非空)的`<a>`标签。
例如:
```python
from bs4 import BeautifulSoup
html_doc = """
<html>
<body>
<a href="https://example.com">Link 1</a>
<a href="/link2">Link 2</a>
</body>
</html>
"""
soup = BeautifulSoup(html_doc, 'html.parser')
a_links = soup.get('a', attrs={'href': True})
for link in a_links:
print(link['href'])
```
这将打印出`https://example.com`和`/link2`。
阅读全文