ResultSet 对象没有属性 'find_all'。您可能将元素列表视为单个元素

ResultSet object has no attribute 'find_all'. You're probably treating a list of elements like a single element

我有一个问题,我想抓取所有数据值,但脚本只是先抓取,所以我将 find 更改为 find_all 并且我收到错误。 希望有人能帮助我。

脚本:

import bs4
import lxml
import requests
from bs4 import BeautifulSoup

link=('www.site.com')

def Data():
   a=soup.find_all("div",{'class':'selector'})     
   b=a.find_all("li").attrs.get("data-value", None)  
   return b

这是网站代码

<div class="selector">

问题正是错误消息所说的您将列表视为单个元素

import bs4
import lxml
import requests
from bs4 import BeautifulSoup

link=('www.site.com')

def Data():
    output = []

    #find_all returns a list so use find in a

    a=soup.find("div",{'class':'selector'})     
    b=a.find_all("li")
    for element in b:
        link = element.attrs.get("data-value", None)  
        output.append(link)

    return output