-
findメソッドを使用する方法:
from bs4 import BeautifulSoup # BeautifulSoupオブジェクトを作成 soup = BeautifulSoup(html, 'html.parser') # 部分テキストを含む最初の要素を検索 element = soup.find(text='部分テキストを含む要素') # 要素が見つかった場合に処理を実行 if element: # 要素の内容を表示 print(element.text)
-
find_allメソッドを使用する方法:
from bs4 import BeautifulSoup # BeautifulSoupオブジェクトを作成 soup = BeautifulSoup(html, 'html.parser') # 部分テキストを含むすべての要素を検索 elements = soup.find_all(text=lambda text: '部分テキスト' in text) # 要素が見つかった場合に処理を実行 if elements: # 要素の内容を表示 for element in elements: print(element.text)
-
CSSセレクタを使用する方法:
from bs4 import BeautifulSoup # BeautifulSoupオブジェクトを作成 soup = BeautifulSoup(html, 'html.parser') # 部分テキストを含む要素を検索 elements = soup.select('element:contains("部分テキスト")') # 要素が見つかった場合に処理を実行 if elements: # 要素の内容を表示 for element in elements: print(element.text)
これらの方法を使用することで、BeautifulSoupを使って部分テキストに基づいて要素を検索することができます。自分の具体的な要件に合わせて、適切な方法を選択してください。