前提・実現したいこと
Pythonにて「BeautifulSoup4」と「requests」を使いスクレイピングを試しています。
Yahooニュースから主要の欄にあるニュースのタイトルとそのリンク先をコマンドプロンプトにて表示したいのですがうまくいきません。
発生している問題
プログラムを実行してもタイトルは表示されるのですがリンクが「None」となります。
###環境
- Windows10
- Python : 3.8.5
- beautifulsoup4 : 4.9.1
- requests : 2.24.0
該当のソースコード
Python
1import requests 2from bs4 import BeautifulSoup 3 4url = "https://news.yahoo.co.jp/" 5response = requests.get(url) 6soup = BeautifulSoup(response.text, "lxml") 7elems = soup.select(".topicsListItem") 8 9 10def main(): 11 for elem in elems: 12 print(elem.text) 13 print(elem.get("href")) 14 15 16if __name__ == "__main__": 17 main()
試したこと
soup.selectをsoup.find_allに変えたりしてもうまくいきませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/25 09:50