前提・実現したいこと
Webスクレイピングとエラーを直したいです.
発生している問題・エラーメッセージ
Traceback (most recent call last): File "19.3.6.title.py", line 104, in <module> nikkei_heikin2 = (soup.select_one("#content > table > tbody > tr:nth-child(2) > td:nth-child(3)").text) AttributeError: 'NoneType' object has no attribute 'text'
該当のソースコード
Python
1# アクセスするURL 2 url = "https://www.spamcop.net/w3m?action=inprogress" 3 4 # URLにアクセスする htmlが帰ってくる 5 html2 = urllib.request.urlopen(url) 6 7 # htmlをBeautifulSoupで扱う 8 soup = BeautifulSoup(html2, "html.parser") 9 10 nikkei_heikin2 = "" 11 12 nikkei_heikin2 = (soup.select_one("#content > table > tbody > tr:nth-child(2) > td:nth-child(3) > a").text) 13
試したこと
soup = BeautifulSoup(html2, "html.parser")→
soup = BeautifulSoup(html2.read(), "html.parser")
あるサイトには,"原因はaタグしか入れていないリストの要素からaタグを取り出そうとしていたこと。ネストされている要素の場合は問題ない。"
と書かれていた.
補足情報(FW/ツールのバージョンなど)
https://www.spamcop.net/w3m?action=inprogress
上のサイトにブラックリストのIPアドレスの一覧が載っています.
そのIPアドレスを抜き出すために,chromeでCSSセレクターを自動生成し,soup.select_oneに代入しています.
時間がある時に質問に答えて頂けたら嬉しいです.
よろしくお願いします.

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/13 11:16