for文を使うとtextが抽出できなくなる
解決したいこと
Pythonでスクレイピングの練習をしているのですが、
以下エラーが発生してしまいます。
独学を初めて3日目で、早くも挫折しそうです...
みなさまのご知見をお貸しいただけますと幸いです。
発生している問題・エラー
for文を回さない際はtextが抽出できるのですが、for文を用いると以下エラーが発生します
出ているエラーメッセージを入力
'NoneType' object has no attribute 'text'
該当するソースコード
for job in jobs:
company_name = job.find('span',class_='companyName').text
title = job.find('a',class_='catch').text
salary = job.find('span',class_='data data--income').text
area = job.find('span',class_='data data--area').text
d = {
'会社名': company_name,
'求人名': title,
'職種' :job_type,
'年収':salary,
}
d_list.append(d)
d_list
[{'会社名': <span class="companyName">株式会社エイトノット</span>,
'求人名': <a class="catch" href="https://en-ambi.com/job/j-8623923/" itemprop="title">ゼロからの仕組み作りに挑戦できる!人事担当募集</a>,
'職種': <div class="jobType">人事(採用・教育など)</div>,
'年収': <span class="data data--income">450万円 ~ 749万円</span>},
自分で試したこと
for分を外すと、問題なくtextのみ抽出できます。