beautifulsoup - bs4无法得到具体结果
问题描述
我正在尝试从多次使用的类下的网站获取特定数据。所以我的想法是搜索下一个最大的类,然后再次使用 bs4 来进一步缩小搜索结果。但是,我收到此错误:
AttributeError: ResultSet object has no attribute 'find_all'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?
这是我的代码:
import requests
from bs4 import BeautifulSoup
def main():
responce()
def responce():
r = requests.get('https://robinhood.com/stocks/WISH')
soup = BeautifulSoup(r.content, 'html.parser')
responce = soup.find_all(class_="css-ktio0g""")
responce = responce.find_all(class_="css-6e9xj2")
print(responce)
main()
解决方案
import requests
from bs4 import BeautifulSoup
from pprint import pp
def main(url):
r = requests.get(url)
soup = BeautifulSoup(r.text, 'lxml')
goal = [x.text for x in soup.select('span.css-ktio0g')]
pp(goal)
main('https://robinhood.com/stocks/WISH')
输出:
['Piotr Szulczewski',
'—',
'San Francisco, California',
'2010',
'7.25B',
'—',
'—',
'155.46M',
'$12.39',
'$11.44',
'$11.97',
'76.70M',
'$32.85',
'$7.52',
'— per share',
'Expected Aug 11, After Hours',
'Sign up for a Robinhood Account to buy or sell ContextLogic stock and '
'options commission-free.']
推荐阅读
- c++ - 花哨的技巧可以在本地破坏反射,但不能在在线编译器中破坏
- jquery - JQuery默认情况延迟淡出,当mouseenter保持可见时,mouseout淡出后
- reactjs - 为什么我的状态没有使用反应钩子更新并使用效果
- elasticsearch - 无法通过 python REST API 在 Elasticsearch 中存储二进制文件
- python - 从 API 解析数据 - 获取所有数据的最佳方式?
- python - 从字符串中删除和读取字符
- c++ - 按回车键导出键盘挂钩消息
- javascript - php中错误输入警报后如何避免页面刷新
- vim - 仅在特定行上突出显示关键字
- javascript - 我的网站上没有加载 JQuery 脚本