- 単一の属性で要素を検索する方法:
以下の例では、
find()
メソッドを使用して、class
属性が"example-class"である要素を検索しています。
from bs4 import BeautifulSoup
html = '<div class="example-class">Hello, World!</div>'
soup = BeautifulSoup(html, 'html.parser')
element = soup.find(class_='example-class')
print(element)
- 複数の属性で要素を検索する方法:
以下の例では、
find()
メソッドを使用して、class
属性が"example-class"であり、id
属性が"example-id"である要素を検索しています。
from bs4 import BeautifulSoup
html = '<div class="example-class" id="example-id">Hello, World!</div>'
soup = BeautifulSoup(html, 'html.parser')
element = soup.find(class_='example-class', id='example-id')
print(element)
- 特定の属性値を含む要素を検索する方法:
以下の例では、
find_all()
メソッドを使用して、href
属性の値が"example.com"を含む<a>
要素を検索しています。
from bs4 import BeautifulSoup
html = '''
<a href="example.com">Link 1</a>
<a href="example.net">Link 2</a>
<a href="example.com/sample">Link 3</a>
'''
soup = BeautifulSoup(html, 'html.parser')
elements = soup.find_all(href=lambda value: value and 'example.com' in value)
for element in elements:
print(element)
これらの例は、BeautifulSoupを使用して属性を持つ要素を検索する方法を示しています。必要に応じて、他の属性や要素を検索するためのさまざまな方法もありますが、上記の方法は一般的でよく使用されるものです。