gpt4 book ai didi

python - 如果对象也有其他类,Beautiful Soup 也找不到 CSS 类

转载 作者:IT老高 更新时间:2023-10-28 21:37:32 27 4
gpt4 key购买 nike

如果一个页面有 <div class="class1"><p class="class1"> ,然后 soup.findAll(True, 'class1')会找到他们俩。

如果有 <p class="class1 class2"> ,但是,它不会被发现。如何找到具有某个类的所有对象,而不管它们是否也有其他类?

最佳答案

不幸的是,BeautifulSoup 将其视为一个包含空格的类'class1 class2',而不是两个类['class1','class2']。一种解决方法是使用正则表达式而不是字符串来搜索类。

这行得通:

soup.findAll(True, {'class': re.compile(r'\bclass1\b')})

关于python - 如果对象也有其他类,Beautiful Soup 也找不到 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242755/

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