gpt4 book ai didi

python - Beautiful Soup 查找具有多个类的元素

转载 作者:行者123 更新时间:2023-12-02 00:58:00 26 4
gpt4 key购买 nike

<div data-list="1" data-href="/a/ajaxPhones?id=46420863" class="action-link 
showPhonesLink">Показать телефон</div>

如何在 Beautiful Soup 中找到上述元素?

我尝试了以下方法,但没有奏效:
show = soup.find('div', {'class': 'action-link showPhonesLink'})

我怎样才能得到那个元素?

最佳答案

使用选择器:

show = soup.select_one('div.action-link.showPhonesLink')

或匹配精确 class属性:
show = soup.find('div', class_='action-link showPhonesLink')

# or (for older versions of BeautifulSoup)
show = soup.find('div', attr={'class': 'action-link showPhonesLink'})

请注意,对于第二种方法,类的顺序很重要,空格也很重要,因为它与 class 完全匹配。属性。 如果在 class 中发生任何变化属性(例如类之间多一个空格)它将不匹配 .

我会建议第一种方法。

关于python - Beautiful Soup 查找具有多个类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52816683/

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