2017-10-12 11 views
0

ではない私は、タグを取得するために使用さは、今、私は別のサイトに取り組んでいると私はこれを試したとき、それはTypeError例外を投げたこのBeautifulsoupが属性TypeError例外をextracking:「NoneType」オブジェクト「NoneType」オブジェクトが反復可能

for a in soup.find_all('img', {'data-event': 'Clicked image'}, 
src=True,alt=True): 
    itemobj = a['src'] + ' --- ' + a['alt'] 

によって属性反復可能

song_link = line.find('td').find('a')['href'] (This works well) 
sss = line.find('span')['title'] (This in not working. But when I delete ['title'] part it works and shows inside of the <span> tag 

私のデータではありません。

<span class="rating" title="4.5"> 
      <span class="icon-rating-sm icon-rating-sm__active"></span> 
      <span class="icon-rating-sm icon-rating-sm__active"></span> 
      <span class="icon-rating-sm icon-rating-sm__active"></span> 
      <span class="icon-rating-sm icon-rating-sm__active"></span> 
      <span class="icon-rating-sm icon-rating-sm__half"></span> 
</span> 

私はTHIへの解決策を探してきましたしかし、今のところ私のために働いた人はいません。

+1

質問を明確にしていただけますか? 'line'変数に何を格納しましたか?あなたが公開したデータですか? –

答えて

0

あなたが提供したデータでコードを試したところ、私にとってはうまくいったので、これ以上のデータがあると仮定します。

は、「span」で最初に見つかったものをチェックします。タイトルタグが含まれていない場合は例外がスローされます。

on

<span></span> 
<span class="rating" title="4.5"> 
     <span class="icon-rating-sm icon-rating-sm__active"></span> 
     <span class="icon-rating-sm icon-rating-sm__active"></span> 
     <span class="icon-rating-sm icon-rating-sm__active"></span> 
     <span class="icon-rating-sm icon-rating-sm__active"></span> 
     <span class="icon-rating-sm icon-rating-sm__half"></span> 
</span> 

コードが機能しません。

少なくともこれは数回私に起こったことです。

関連する問題