BeautifulSoupを使用して部分テキストに基づいて要素を検索する方法


  1. findメソッドを使用する方法:

    from bs4 import BeautifulSoup
    # BeautifulSoupオブジェクトを作成
    soup = BeautifulSoup(html, 'html.parser')
    # 部分テキストを含む最初の要素を検索
    element = soup.find(text='部分テキストを含む要素')
    # 要素が見つかった場合に処理を実行
    if element:
    # 要素の内容を表示
    print(element.text)
  2. 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)
  3. 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を使って部分テキストに基づいて要素を検索することができます。自分の具体的な要件に合わせて、適切な方法を選択してください。