LoginSignup
kotaume
@kotaume (こたうめ)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

seleniumからスクレイピングした情報をcsvに書き込み

前提・実現したいこと
seleniumを使ってgoogleからスクレイピングを行なっています。
実現したいことは、スクレイピングしてきたデータをcsvに書き出したいのですが、エラーが生じ保存できません。
スクレイピングしたデータと、格納する保存先の構造が一致していないため生じているエラーかと思うのですが、
検索しても対応策がよく分からないため、対応策をご教示いただけますと幸いです。

発生している問題・エラーメッセージ
【エラーメッセージ】
writer.writerow(elem_store_info)
_csv.Error: iterable expected, not WebElement

該当のソースコード
【使用言語】
Python

【ソースコード】

url = 'https://google.com/'
driver.get(url)

elem_search_word = driver.find_element_by_name("q")
elem_search_word.send_keys("February kitchen")
elem_search_word.submit()

elem_store_info = driver.find_element_by_xpath('//*[@id="kp-wp-tab-overview"]/div[1]')

with open("sample.csv", "w") as f:
writer = csv.writer(f)
writer.writerow(elem_store_info)

【print(elem_store_info)】

サービス オプション: イートイン · テイクアウト · 宅配
所在地: 〒111-0032 東京都台東区浅草2丁目29−6

営業時間:
営業時間外 ⋅ 営業開始: 11:30
· 詳しい営業時間

メニュー: instagram.com
電話: 03-5811-1535

0

2Answer

writer.writerow(elem_store_info.text)

CSVとして、どんな形式で出力させたいのかが分かりませんが、
上記のように書き換えれば、エラーは解消されると思います。

0

Your answer might help someone💌