return [i(“img”)[0].get_attribute(“src”) for i in self.soup(class_=”product-thumbnails”)] これあってる?

Beautiful Soupのsoupオブジェクトには、get_attributeメソッドがないため、このコードは正しくありません。get_attributeメソッドはSeleniumのWebElementオブジェクトに対して使用されます。

Beautiful Soupを使用している場合、画像のソースを取得するためには、getメソッドを使用して、要素の属性を取得する必要があります。

正しいコードは次のようになります:

python
return [i.find("img")["src"] for i in self.soup(class_="product-thumbnails")]

これにより、class"product-thumbnails"のすべての要素に含まれる<img>タグのsrc属性の値が取得されます。

未分類

Posted by ぼっち