def product_info2(self): return self.soup(id=”additional”)[0] これだとエラーになる

self.soup(id="additional")の結果が空のリストである可能性があります。そのため、インデックス0の要素を取得しようとするとエラーが発生します。

以下のように、id="additional"の要素が存在するかどうかを事前に確認することで、エラーを回避できます。

python
def product_info2(self): additional_info = self.soup.find(id="additional") if additional_info: return additional_info else: return None

これにより、additional_infoNoneでない場合にその要素を返し、存在しない場合はNoneを返すようになります。

未分類

Posted by ぼっち