Python通过标记属性浏览

Python通过标记属性浏览,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,如何使用BS find或find_all获取所有id名称 我试过: all = PS.find(class_='store-collection') All_id = all.find_all('id') for all_id in All_id: name_id = all_id.get_text() 我想拥有所有id,然后对“store-collection\uu items store-collection\uu items--desktop”进行操作。像在字典中一样浏览: all

如何使用BS find或find_all获取所有id名称

我试过:

all = PS.find(class_='store-collection')
All_id = all.find_all('id')
for all_id in All_id:
   name_id = all_id.get_text()

我想拥有所有id,然后对“store-collection\uu items store-collection\uu items--desktop”进行操作。

像在字典中一样浏览:

all = PS.find("section",class_='store-collection')
ids = []
for i in all.findall('div'):
    ids.append(i['id']) 
这里,
i
的形式如下:

<div id = 'blah blah' ....></div>
注:

  • 如果需要类中的数据,请使用
    id['class']
  • 仅当
    PS
    具有

find
find\u所有
均不用于此目的。您无法使用它获取所有id名称。您需要使用正则表达式来获取所有ids@MoosaSaadat我怎么能用正则表达式做这个?在我获得id后,我想找到store-collection\uuu items store-collection\uuu items的一些属性——desktop'@wtfvba您已经找到了您的问题,并将
HTML
部分作为代码而不是pic发布仍然不起作用-AttributeError:'NoneType'对象没有属性'findall'PS是页面source@wtfvba请将PS中的内容包含在您的问题。就像我说的,你之所以会出错,是因为你想放弃的东西不存在
blah blah