如何用BeautifulSoup提取带任意title属性的div元素?
解决方法
你之前的写法不符合BeautifulSoup的语法规范,正确的实现方式有两种:
方法一:使用attrs参数指定属性存在性
直接通过attrs参数传递字典,明确要求匹配存在title属性的<div>元素:
container_indicators = today_container.find_all('div', attrs={'title': True})
方法二:使用CSS选择器(更简洁)
利用BeautifulSoup支持CSS选择器的特性,用[title]选择器直接匹配所有带title属性的div:
container_indicators = today_container.select('div[title]')
如果需要提取每个div的title属性值,遍历结果即可:
for div in container_indicators: print(div.get('title'))
内容的提问来源于stack exchange,提问作者Felipe
相关产品推荐
相关产品推荐

