Python 美丽的汤-“ResultSet”对象没有属性“text”

Python 美丽的汤-“ResultSet”对象没有属性“text”,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我正试图从锚标记中提取文本。我知道find_all返回一个ResultSet对象,我需要对它进行迭代,但是,我似乎无法让它工作。我的代码如下: for all in soup.find("div", {"id": "info-area"}): Name = all.find_all("a") #print(Name) # Returns everything #print(Name.text) # throws error for the_name in Nam

我正试图从锚标记中提取文本。我知道find_all返回一个ResultSet对象,我需要对它进行迭代,但是,我似乎无法让它工作。我的代码如下:

for all in soup.find("div", {"id": "info-area"}):
    Name = all.find_all("a")
    #print(Name) # Returns everything
    #print(Name.text) # throws error 
    for the_name in Name:
        print(Name.text) # throws error 

显然,我做错了什么,但不太清楚是什么?

问题是第一个for循环,请将代码更改为:

all_div = soup.find("div", {"id": "info-area"}) #find div with id = info-area
Name = all_div.find_all("a") # under all_div find all a
for the_name in Name: #loop through each a
    print(the_name.text) #print each a text
@特立独行

Name是包含所有“a”标记元素的列表

不能在列表上使用.text属性

据我所知,下面的代码应该可以工作

for the_name in Name:
    print(the_name.text)

你的方法是正确的。但是您在上面的循环中犯的错误是,对于列表中的每个元素,您都将其称为元素名称而不是列表名称

您在做什么?为什么在两个循环中使用相同的循环变量?抱歉,这是一个输入错误-请参阅edit花点时间思考一下,如果您从未使用过the_name变量,为什么要创建它。。。那名字是什么。@Maverick printName.text看到这有什么问题吗?@Rawing-据我所知,我需要遍历它来打印文本。这是我知道的方法。