同じdivクラス内に2つの<tr>
タグがあります。最初のtrタグはテキストをうまく印刷します。私は持っているコンテナ内の2番目のtrタグにアクセスしようとしていますが、動作しないようです。すべてのコンテナに2番目の<tr>
タグがあるわけではありませんので、最初に存在するかどうかを確認するにはif
文が必要です。それがそうであれば、そこからテキストを印刷します。ありがとう!同じdivクラスの2番目の子供の美しいスープスカーフテキスト
page_soup = soup(page_html, "html.parser")
containers = page_soup.findAll("div",{"class":"right"})
for container in containers:
print(container.span.text)
print(container.tr.text)
if container.nextSiblings('tr')[1]:
print(container.nextSiblings('tr')[1].text)
はこれを見ている:https://www.crummy.com/software/BeautifulSoup/bs4/doc/#find-next-siblings-and-find -next-siblingこれは役に立ちました – Shashank