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
我有一个问题,我想抓取所有数据值,但脚本只是先抓取,所以我将 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