Seleniumでデータスクレイピングをする時に、同じクラス名が複数ある場合最初に1つだけしか取得できないということにハマりました。
今回はその解決策をメモとして保存しておきます。
#今回のケース
sample.html
<div>
<p class=food>りんご</div>
<p class=food>かき</div>
<p class=food>もも</div>
</div>
上記のようなクラス以外に差別化できるものがない場合にどうしたらいいか分からなく時間を使ってしまいました。
#解決策
test.py
from selenium import webdriver
from selenium.webdriver.common.by import By
apple = driver.find_elements(By.CLASS_NAME, "food")
apple = house_year[0].text
peach = driver.find_elements(By.CLASS_NAME, "food")
peach = house_width[2].text
上記で動作しました。
誰かの役に立てれば嬉しいです。
指摘があれば、コメントください