如何解决即使没有打印,打印也不会返回
嘿,我正尝试取消网站以进行定价。即使在搜索页上它的值为$ 79.99,它也会返回[]
。我只希望它从搜索页面中拉出第一个价格。我似乎无法弄清楚我在做什么错。
bburl = "https://www.ebgames.ca/SearchResult/QuickSearch?q=animal+crossing"
def bestbuy():
proxies = get_proxy()
result = requests.get(bburl,headers=header,timeout=12,proxies=proxies)
soup = BeautifulSoup(result.content,'lxml')
titles = soup.title
price = soup.find_all('span',attrs={'class':'megaButton buyTier3 cartAddNoRadio'})
print(titles)
print(price)
它返回此
<title>EB Games | The largest video game retailer in Canada. Play. Trade. Save. - EBGames.ca </title>
[]
解决方法
类megaButton buyTier3 cartAddNoRadio
位于a
标记中,而不是span
中。
要仅获取第一个元素,请使用.find()
而不是find_all()
。
import requests
from bs4 import BeautifulSoup
bburl = "https://www.ebgames.ca/SearchResult/QuickSearch?q=animal+crossing"
def bestbuy():
result = requests.get(bburl)
soup = BeautifulSoup(result.content,'lxml')
price = soup.find('a',attrs={'class': 'megaButton buyTier3 cartAddNoRadio'})
print(price.get_text(strip=True,separator=' '))
bestbuy()
输出:
New $79.99
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。