在Python BeautifulSoup中循环遍历多个标记

时间:2018-03-07 13:15:39

标签: python beautifulsoup

我正在尝试遍历HTML中的多个标记,以便我可以打印所有ID。 我的代码现在只打印第一个ID,如何打印第二个,第三个,第四个等值。

soup = BeautifulSoup(r.content, "html.parser")

product_div = soup.find_all('div', {'class': 'valu '})
product_tag = product_div[0].find('a')
products = product_tag.attrs['val']
print products

1 个答案:

答案 0 :(得分:2)

这应该有帮助

soup = BeautifulSoup(r.content, "html.parser")

for product_div in soup.find_all('div', {'class': 'size '}):
    product_tag = product_div.find('a')
    if product_tag:
        print product_tag.attrs['id']