【发布时间】:2021-07-08 11:52:18
【问题描述】:
import bs4, requests
url = requests.get(f'https://www.marketwatch.com/investing/stock/aapl?mod=over_search')
soup = bs4.BeautifulSoup(url.text,'lxml')
print(soup.find("div",{"class": "intraday__data"}).find("h3",{"class": "intraday__price"}).find("bg-quote"))
输出:
<bg-quote> channel="/zigman2/quotes/202934861/composite,/zigman2/quotes/202934861/lastsale" class="value" field="Last" format="0,0.00" session="pre">141.97</bg-quote>
当我在最后一行的最后输入.text 时,它给了我一个错误,这是错误。我想提取价格,有什么想法吗?
AttributeError Traceback (most recent call last)
soup = bs4.BeautifulSoup(url.text,'lxml')
print(soup.find("div",{"class": "intraday__data"}).find("h3",{"class": "intraday__price"}).find("bg-quote")).text
AttributeError: 'NoneType' object has no attribute 'text'
【问题讨论】:
标签: python-3.x web-scraping text beautifulsoup request