提问者:小点点

使用BeautifulSoup选择多个属性


我正在尝试从html中提取如下所示的内容

<div type="alpha" content="upper-left" experience="summary_resource">

我希望选择与类型,内容和体验完全匹配的所有实例

soup.select('div[type="alpha"][content="upper-left"][experience="summary_resource"]')

如果我尝试使用上面的代码,我会得到一个不支持或无效的CSS选择器错误。 单独搜索属性是可行的,但是我想使用select链接它们,就像我想链接select类一样。


共1个答案

匿名用户

如果您试图获得这些元素的列表,可以尝试:

allInstances = soup.findAll('div', {'experience':'summary_resource'})              

然后您可以获得每个元素的内容,如下所示:

print(allInstances[0].text)
    

可以向字典中添加更多属性