2017-10-13 1 views
0

テーブル行からツールチップをフェッチしようとしていますが、Noneを返します。 私はこれを試してみました。行からツールチップをフェッチする

<tr onmouseover="this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='DodgerBlue';this.originalcolor=this.style.color;this.style.color='White';Tip('<span Style=Color:Red>License: <BR />20-214767 (Validity: 21/05/2022)<BR />20C-214769 (Validity: 21/05/2022)<BR />21-214768 (Validity: 21/05/2022)</span>');" onmouseout="this.style.backgroundColor=this.originalstyle;this.style.color=this.originalcolor;UnTip();" style="background-color:White;font-family:Times New Roman;font-size:12px;"> 
     <td style="font-size:10px;font-weight:normal;font-style:normal;text-decoration:none;" align="left">AAYUSH PHARMA</td><td style="font-size:10px;font-weight:normal;font-style:normal;text-decoration:none;" align="left">PUNE-1ST FLOOR, SR.NO.742/A, DINSHOW APARTMENT,,SWAYAM HOSPITAL AND NURSING HOME, BHAWANI PETH</td><td style="font-weight:normal;font-style:normal;text-decoration:none;" align="center">RH - 3</td><td>swapnil ramakant pawar, BPH, [140514-21/04/2017]</td> 
</tr> 

以下のツールチップのテキストを取得したいです。

ヒント(「種別:
20から214767(有効性:21/05/2022)
20C-214769(有効性:21/05/2022)
21から214768(有効性:21/05/2022「)

コード:

for row in soup.findAll("tr")[1:]: 
    licence = row.find("span",{"Style":"Color:Red"}) 
    print(licence) 
+0

「span」はjs生成タグです。あなたは 'selenium'または' re'を使うことができます –

+0

私は静的なHTMLを持っています、なぜ私はセレンが必要ですか?あなたは私のhtmlでTip属性を見つけることができます、それは静的ではありません動的です。 –

+0

'' span''は 'onmouseover'イベントが発生したときにjsによって生成されるためです。 –

答えて

1

最後に私が必要しまっ出力

for row in soup.findAll("tr")[1:]: 
    attr = row.get('onmouseover') 
    Attrsoup = BeautifulSoup(attr, 'html.parser') 
    print(Attrsoup.span.text) 
関連する問題