BeautifulSoupを使用して属性を持つ要素を検索する方法


  1. 単一の属性で要素を検索する方法: 以下の例では、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)
  1. 複数の属性で要素を検索する方法: 以下の例では、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)
  1. 特定の属性値を含む要素を検索する方法: 以下の例では、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を使用して属性を持つ要素を検索する方法を示しています。必要に応じて、他の属性や要素を検索するためのさまざまな方法もありますが、上記の方法は一般的でよく使用されるものです。