find_all
return a list.So can not use
find
on that list.Have to iterate over list,or take out elements from list.
>>> pm = soup.find_all('pmtarget', {'mtype':"ABC"}) >>> pm[0].find('id') <id>8</id> >>> pm[1].find('id') <id>7</id> >>> pm[1].find('id').text '7' >>> [i.find('id').text for i in pm] ['8', '7'] >>> [int(i.find('id').text) for i in pm] [8, 7]