gpt4 book ai didi

python - Beautifulsoup - nextSibling

转载 作者:IT老高 更新时间:2023-10-28 21:52:52 27 4
gpt4 key购买 nike

我正在尝试使用以下内容获取内容“我的家庭地址”,但得到了 AttributeError:

address = soup.find(text="Address:")
print address.nextSibling

这是我的 HTML:

<td><b>Address:</b></td>
<td>My home address</td>

向下导航td标签并拉取内容的好方法是什么?

最佳答案

问题是你找到了NavigableString ,而不是 <td> .还有nextSibling会找到下一个NavigableString Tag所以即使你有 <td>它不会像你期望的那样工作。

这就是你想要的:

address = soup.find(text="Address:")
b_tag = address.parent
td_tag = b_tag.parent
next_td_tag = td_tag.findNext('td')
print next_td_tag.contents[0]

或者更简洁:

print soup.find(text="Address:").parent.parent.findNext('td').contents[0]

其实你可以这样做

print soup.find(text="Address:").findNext('td').contents[0]

自从 findNext只需调用next一遍又一遍,next重复查找下一个元素已解析,直到匹配为止。

关于python - Beautifulsoup - nextSibling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com