【问题标题】:Trouble dealing with "next_sibling" in BeautifulSoup在 BeautifulSoup 中处理“next_sibling”时遇到问题
【发布时间】:2017-10-30 18:07:11
【问题描述】:

我试图了解next_siblingBeautifulSoup 中的实际用法。我搜索了很多,但找不到可以满足我要求的示例。但是,如果我尝试使用next_sibling 从第一个tr 开始在第二个td 标记中获取text。我尝试了一种方法,但它给了我错误。希望有人可以帮助我。谢谢。

元素:

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

我尝试如下,但它抛出错误:

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

再一次,我的意图是从第一个tr 标记开始解析There it is!!,并使用next_sibling。谢谢。

【问题讨论】:

  • 你能添加抛出的错误吗?

标签: python python-3.x web-scraping beautifulsoup


【解决方案1】:

您似乎正在搜索find_next_sibling()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多