【发布时间】:2020-05-31 05:06:16
【问题描述】:
我创建了一个简单的刮板,但在将 ResultSet 更改为文本时遇到了问题。我想获得没有href 等的唯一文本。当我使用find 方法时效果很好,但是当我添加find_all 作为第二种方法时它显示错误:
numberone = soup.find("span", itemprop="house").text <---- this works good
print(numberone)
numbertwo = soup.find("div", class_="interesting").find_all('a').text <---- this does not work
print(numbertwo)
“numberone”的输出很好,但“numbertwo”的输出显示错误:
"ResultSet 对象没有属性 '%s'。您可能正在处理一个 像单个元素一样的元素列表。你打电话 find_all() 什么时候 你是想调用 find() 吗?” % key AttributeError: ResultSet object has 没有属性“文本”。您可能正在处理一个元素列表,例如 单个元素。当你打算打电话时你打电话给 find_all() 查找()?
也许有人知道解决方案?
【问题讨论】:
-
在错误消息中没有解决我的问题:)
-
怎么回事?它的字面意思是您可能将元素列表视为单个元素,这还不够吗?我很困惑...
-
就像你写的那样“可能”:)
-
在哪种情况下您尝试...?
-
另外,这可能是stackoverflow.com/questions/36091242/…的副本。
标签: python beautifulsoup screen-scraping