如果一个页面有 <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/