2017-10-30 15 views
2

next_siblingの実用的な意味を理解しようとしています。BeautifulSoupです。私は多くを検索しましたが、私の要求を満たすことができる例は見つかりませんでした。しかし、もし私がを受け取ったら、最初のtrから始めて、next_siblingを使って、2番目のtdタグ内のtextを取得しようとします。私は道を試みたが、それは私にエラーを与える。誰かが私にこれを手伝ってくれることを願っています。ありがとう。BeautifulSoupの "next_sibling"を扱う際の問題

要素:

html_content=""" 
<tr> 
    <td>Not this one</td> 
</tr> 
<tr> 
    <td>There it is!!</td> 
</tr> 
""" 

を私は以下のようにしようとしたが、それは誤りスロー:私の意図はThere it is!!が最初trタグから始まるとnext_siblingを使用して解析することですもう一度

from bs4 import BeautifulSoup 
soup = BeautifulSoup(html_content,"lxml") 
item = soup.find("tr").next_sibling.find("td").text 
print(item) 

を。ありがとう。

+0

エラーがスローされてください追加することはできますか? – Erik

答えて

2

それは股関節あなたがfind_next_sibling()を探しているようだ:

item = soup.find("tr").find_next_sibling().find('td').text 
+0

ああええ!もう一度おねがいします。 – SIM

関連する問題