通过标签属性浏览Python Beautiful Soup

时间:2020-05-17 10:33:02

标签: python web-scraping beautifulsoup

code for web scraping

如何使用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__items store-collection__items--desktop”上进行操作

1 个答案:

答案 0 :(得分:-1)

像在字典中一样进行浏览:

all = PS.find("section",class_='store-collection')
ids = []
for i in all.findall('div'):
    ids.append(i['id']) 

在这里,i的格式为:

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

所以i['id']给出:

blah blah

注意:

  • 如果它是所需类中的数据,请使用id['class']
  • 仅在PS具有<section class = 'store-collection' ...>的情况下有效