如何使用 beautifulsoup 查找包含多个 td 的 tr 包含特定文本?

问题描述 投票:0回答:2
python-3.x web-scraping beautifulsoup
2个回答
0
投票
  1. 查找所有 tr 而不是检查它是否包含 StreaNetwork TD
  2. 运行所有TR的循环并获取所有TD标签
  3. 运行所有 TD 的循环并获取其文本以检查它是否包含字符串

0
投票

尝试将

find()
调整为
select()
以使用
css selectors
,您的脚本将抓取
<tr>

此外,如果内容仍在该元素中,则迭代

Resultset
并打印
:nth-child(3)

complete_soup = BeautifulSoup(html_data, 'html.parser')
for e in complete_soup.select('tr:has(td:contains("StreaNetwork"))'):
    print(e.select_one(':nth-child(3)').get_text(' ',strip=True))
© www.soinside.com 2019 - 2024. All rights reserved.