gpt4 book ai didi

python - 网页抓取 : How to test if the root tag has a particular CSS class?

转载 作者:行者123 更新时间:2023-12-01 01:22:08 26 4
gpt4 key购买 nike

我有一个包含以下内容的汤对象:

<tr class="x--player-is-starter">
<td class="pos" style="display: none; height: 62px;">10</td>
<td class="name" style="display: none; height: 62px;">
<a class="player-profile-link" href="/eurocupwomen/18-19/player/Maria-Conde" target="_blank"> Maria Conde</a>
</td>
<td class="min" style="height: 62px;">29:37</td>
<td class="pts" style="height: 62px;">13</td>
<td class="field-goals" style="height: 62px;">
<span class="made-all">4/8</span>
<span class="percent">50%</span>
</td>
<td class="field-goals-2p" style="height: 62px;">
<span class="made-all">1/2</span>
<span class="percent">50%</span>
</td>
<td class="field-goals-3p" style="height: 62px;">
<span class="made-all">3/6</span>
<span class="percent">50%</span>
</td>
<td class="free-throw" style="height: 62px;">
<span class="made-all">2/4</span>
<span class="percent">50%</span>
</td>
<td class="reb-offence" style="height: 62px;">2</td>
<td class="reb-defence" style="height: 62px;">0</td>
<td class="reb-total" style="height: 62px;">2</td>
<td class="assists" style="height: 62px;">3</td>
<td class="personal-fouls" style="height: 62px;">0</td>
<td class="turnovers" style="height: 62px;">1</td>
<td class="steals" style="height: 62px;">3</td>
<td class="block-shots" style="height: 62px;">0</td>
<td class="plus-minus" style="height: 62px;">2</td>
<td class="efficiency" style="height: 62px;">14</td>
</tr>

我想知道如何知道标签“tr”是否有CSS class = "x--player-is-starter" .

如果这个对象包含上面的tr称为 row ,例如,我尝试使用 row.find("tr", class_="x--player-is-starter") ,但我总是得到“无”结果。

那么,我怎么知道 "tr" 是否存在?标签有我想要找到的 CSS 类吗?我做错了什么吗?

编辑我:

我可以毫无问题地获取“tr”标签内的内容,但我想知道该标签“tr”是否具有 CSS class = "x--player-is-starter" .

我想要一个TrueFalse ,如果可能的话,例如:

<tr class = "x--player-is-starter">返回True<tr class = "">返回False .

我该怎么做?

最佳答案

我会让它更通用,并使用 css 标签选择器,然后测试每个类

soup = BeautifulSoup(html, 'lxml')
results = [(i.get('class'), True) if i.get('class')[0] == "x--player-is-starter" else (i.get('class'), False) for i in soup.select('tr')]
print(results)

关于python - 网页抓取 : How to test if the root tag has a particular CSS class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715856/

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