提取价格时,跨度ID返回空字符串

时间:2019-10-25 13:03:28

标签: python web-scraping beautifulsoup

我正在尝试从div ID标签中获取价格,以便在尝试打印时显示

import requests
from bs4 import BeautifulSoup
URL="https://www.futbin.com/20/player/75/ruud-gullit"
headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36"}
page = requests.get(URL,headers=headers)
soup=BeautifulSoup(page.content,"html.parser")
title=soup.find(id="Player-card").get_text()
price = soup.find(id="ps-lowest-2").get_text()
print(price)

它应该显示播放器的价格,但只会返回“-”

1 个答案:

答案 0 :(得分:1)

那是因为页面正在动态加载价格。因此,在您的浏览器中,通过抓取器获取的html是不同的,因为您的浏览器会加载javascript,因此数据和抓取器不会加载。

编辑: 为您超越。我将检查站点的网络并捕获称为url的URL,以获取播放器的价格。 我看到了网址:https://www.futbin.com/20/playerPrices?player=238434&rids=238433,214100&_=1572009060306 这将为您提供一个json blob,您可以在其中找到价格。玩弄参数以获得所需的内容。