soup(class_=”product-detail pc”)[0]でもいい?

はい、soup(class_="product-detail pc")[0]という方法も使えます。これは、Beautiful Soupのfind_allメソッドと同じように動作しますが、最初にマッチした要素のみを返します。

以下はその例です:

python
from bs4 import BeautifulSoup # 仮のHTMLコード html_content = """ <html> <body> <div class="product-detail pc">Product 1</div> <div class="product-detail mobile">Product 2</div> <div class="product-detail pc">Product 3</div> </body> </html> """ # BeautifulSoupを使ってHTMLを解析 soup = BeautifulSoup(html_content, 'html.parser') # class属性が"product-detail"かつ"pc"である最初の要素を取得 element = soup(class_="product-detail pc")[0] # 結果を出力 print(element.text)

このコードは、最初にマッチした要素のテキストを出力します。

未分類

Posted by ぼっち