python - 当有另一个类似的 div 类时如何处理特定的 div 类?

标签 python beautifulsoup

from bs4 import BeautifulSoup as bs
x = ' <div class="data dturd"><h3>Seaspiracy</h3></div>  <div class="data"><h3>SeaspiracyX</h3></div>'
soup = bs(x,"lxml")
print(soup.find('div',class_='data'))

我正在尝试在第二个 div 中添加类“数据”。但是上面的代码总是找到类为“data dturd”的 div。

我该如何解决?

最佳答案

您可以将 CSS 选择器与 .select_one:nth-child(2) 伪选择器一起使用:

>>> soup.select_one(".data:nth-child(2)")
<div class="data"><h3>SeaspiracyX</h3></div>

关于python - 当有另一个类似的 div 类时如何处理特定的 div 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67513667/

相关文章:

python - BeautifulSoup 不提取特定标签文本

python - 如何编写 Django ORM 查询来搜索接近但不超过某个其他值的值?

python - 请求模块抛出 OpenSSL.SSL.Error

python - 我如何在 DeepPavlov 分类器中获得概率?

python - 在 bs4.element.Tag 中查找链接

python - 如何使用 BeautifulSoup 选择 <a> 标签周围的上下文单词/字符?

python - 这种奇怪的冒号行为在做什么?

python - 从分钟创建时间对象

python - 从下拉菜单中抓取选定的值

python - 如何使用 python 维基百科库从维基百科中提取信息框 vcard