Python 抓取html,不断得到错误,我可以';无法解释

Python 抓取html,不断得到错误,我可以';无法解释,python,html,web-scraping,Python,Html,Web Scraping,从硬币上刮取硬币/代币的价格。这听起来可能令人难以置信,但我一直无法做到这一点 import re import requests from bs4 import BeautifulSoup token_poo = requests.get("https://poocoin.app/tokens/0x3d29aa78fb558f84112bbc48a84f371147a920c9") soupb = BeautifulSoup(token_poo.content, 'htm

从硬币上刮取硬币/代币的价格。这听起来可能令人难以置信,但我一直无法做到这一点

import re
import requests
from bs4 import BeautifulSoup

token_poo = requests.get("https://poocoin.app/tokens/0x3d29aa78fb558f84112bbc48a84f371147a920c9")
soupb = BeautifulSoup(token_poo.content, 'html.parser')

#print price
price = soupb.find_all('div', class_='mb-1 d-flex flex-column lh-1')
pricebox = price.find('span', class_='text-success').get_text()
#print("Price: " + (pricebox).strip())
print(pricebox)
当使用find(id=)时,它适用于bscScan,但bscScan的价格通常是无用的。 希望不是一个太卑鄙的问题,
提前非常感谢

我用
token\u poo.text
以及
soupb.prettify()
打印了请求内容,结果发现该元素不存在,因为它是由JavaScript异步加载的。请求无法处理JavaScript动态生成的元素。建议将selenium与PhantomJS结合使用以获取页面源代码,然后可以使用BeautifulSoup进行解析

例如:

from bs4 import BeautifulSoup
from selenium import webdriver

url = "https://poocoin.app/tokens/0x3d29aa78fb558f84112bbc48a84f371147a920c9"
browser = webdriver.PhantomJS()
browser.get(url)
html = browser.page_source
soupb = BeautifulSoup(html, 'html.parser')
#Then try the rest of the code
price = soupb.find_all('div', class_='mb-1 d-flex flex-column lh-1')
pricebox = price.find('span', class_='text-success').get_text()
#print("Price: " + (pricebox).strip())
print(pricebox)

你犯了什么错误?我用Javascript手动尝试了同样的方法,但似乎效果不错。
AttributeError:ResultSet对象没有属性“find”。您可能将元素列表视为单个元素。当您打算调用find()时是否调用了find_all()?
就是其中之一。当我按照建议执行时,它抛出了
AttributeError:“NoneType”对象没有属性“find”
我已经阅读了这些内容,并将代码移动了一点,但还无法修复它。。。您已经扩展了这个想法吗?运行代码时,price变量是一个空列表。您遇到的第一个错误可能是查看列表并建议您仅使用其中的一个元素,即使它是空的。所以你们的发现都没有找到匹配的东西,是的。谢谢你的澄清!