実現したいこと
スクレイピングで同じクラスが複数あるものを一つずつ指定するにはどのようにすればいいですか
前提
こちらのサイトhttps://github.com/orangain/scraping-hands-on/blob/master/exercises.md でpythonのスクレイピングの練習しております。1つ目の問題で同じクラスが複数あり一番最初の一つだけしか取得できません。どのようにすれば一つずつ取得できますか?
該当のソースコード
python
1import requests 2from bs4 import BeautifulSoup 3 4url = "http://qiita.com/advent-calendar/2016/crawler" 5html = requests.get(url) 6soup = BeautifulSoup(html.content,'html.parser') 7 8#木曜日1日 9for link in soup.find(class_='style-1dctyxx'): 10 print(link.get('href')) 11for element in soup.find(class_='style-3ki7ar'): 12 print(element.text) 13#金曜日2日 14for link in soup.find(class_='style-1dctyxx'): 15 print(link.get('href')) 16for element in soup.find(class_='style-3ki7ar'): 17 print(element.text) 18
出力結果
http://amacbee.hatenablog.com/entry/2016/12/01/210436 scrapy-splashを使ってJavaScript利用ページを簡単スクレイピング http://amacbee.hatenablog.com/entry/2016/12/01/210436 scrapy-splashを使ってJavaScript利用ページを簡単スクレイピング
pythonのバージョンは3.11.2です。
回答1件
あなたの回答
tips
プレビュー