BeautifulSoupを使用して要素の内部HTMLを取得する方法


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

    from bs4 import BeautifulSoup
    # HTMLコード(例)
    html_code = "<div><p>This is the inner HTML content.</p></div>"
    # BeautifulSoupオブジェクトを作成
    soup = BeautifulSoup(html_code, 'html.parser')
    # 特定の要素を取得
    element = soup.find('div')
    # 要素の内部HTMLを取得
    inner_html = element.decode_contents()
    # 結果を出力
    print(inner_html)
  2. select_oneメソッドを使用する方法:

    from bs4 import BeautifulSoup
    # HTMLコード(例)
    html_code = "<div><p>This is the inner HTML content.</p></div>"
    # BeautifulSoupオブジェクトを作成
    soup = BeautifulSoup(html_code, 'html.parser')
    # 特定の要素を取得
    element = soup.select_one('div')
    # 要素の内部HTMLを取得
    inner_html = element.decode_contents()
    # 結果を出力
    print(inner_html)

これらのコード例では、まずBeautifulSoupオブジェクトを作成し、解析したいHTMLコードとパーサーを指定します。その後、findメソッドまたはselect_oneメソッドを使用して特定の要素を取得し、その要素の内部HTMLを取得します。最後に、結果を出力します。