Python 如何使用Beautifulsoup从网站上获取产品价格?

Python 如何使用Beautifulsoup从网站上获取产品价格?,python,web-scraping,beautifulsoup,screen-scraping,Python,Web Scraping,Beautifulsoup,Screen Scraping,全部。我试图从StockX中提取这双运动鞋的最新出价,但我得到了错误“Indexer:list index out range”,因为运动鞋的价格出于某种原因是空白的。谁能帮忙吗 from bs4 import BeautifulSoup from selenium import webdriver driver = webdriver.Chrome() driver.get("https://stockx.com/air-jordan-6-retro-travis-scott&qu

全部。我试图从StockX中提取这双运动鞋的最新出价,但我得到了错误“Indexer:list index out range”,因为运动鞋的价格出于某种原因是空白的。谁能帮忙吗

from bs4 import BeautifulSoup
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://stockx.com/air-jordan-6-retro-travis-scott")

soup = BeautifulSoup(driver.page_source,"lxml")
driver.quit()

sneaker_price = soup.select("div.en-us stat-value stat-small")[0]

尝试CSS选择器
div.en-us.stat value.stat small

sneaker_price = soup.select("div.en-us.stat-value.stat-small")[0]
print(sneaker_price.text)
印刷品:

€523

注意:如果您获得验证码页面,请尝试指定更多HTTP头和/或cookie。例如:

import requests
from bs4 import BeautifulSoup

headers = {
    'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0',
    'Accept-Language': 'en-US,en;q=0.5'
}

cookies = {
    'stockx_homepage': "sneakers",
}

soup = BeautifulSoup(requests.get("https://stockx.com/air-jordan-6-retro-travis-scott", headers=headers, cookies=cookies).content,"lxml")

sneaker_price = soup.select("div.en-us.stat-value.stat-small")[0]
print(sneaker_price.text)

尝试CSS选择器
div.en-us.stat value.stat small

sneaker_price = soup.select("div.en-us.stat-value.stat-small")[0]
print(sneaker_price.text)
印刷品:

€523

注意:如果您获得验证码页面,请尝试指定更多HTTP头和/或cookie。例如:

import requests
from bs4 import BeautifulSoup

headers = {
    'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0',
    'Accept-Language': 'en-US,en;q=0.5'
}

cookies = {
    'stockx_homepage': "sneakers",
}

soup = BeautifulSoup(requests.get("https://stockx.com/air-jordan-6-retro-travis-scott", headers=headers, cookies=cookies).content,"lxml")

sneaker_price = soup.select("div.en-us.stat-value.stat-small")[0]
print(sneaker_price.text)

您可以使用
.ask div.en-us.stat value.stat small
选择器获取包含最新询价的div。由于有多个元素,您可以选择最后一个元素,例如:

ask_price = soup.select('.ask div.en-us.stat-value.stat-small')[-1]
print(ask_price.text) # $655

您可以使用
.ask div.en-us.stat value.stat small
选择器获取包含最新询价的div。由于有多个元素,您可以选择最后一个元素,例如:

ask_price = soup.select('.ask div.en-us.stat-value.stat-small')[-1]
print(ask_price.text) # $655

请共享元素HTMLPlease共享元素HTMLI将从[0]更改为[1],以确保捕获最新值<代码>运动鞋价格=汤。选择(“div.en-us.stat value.stat small”)[1]我会将[0]更改为[1],以确保捕获最新的值<代码>运动鞋价格=汤。选择(“div.en-us.stat value.stat small”)[1]