Python 如何使用Beautifulsoup从网站上获取产品价格?
全部。我试图从StockX中提取这双运动鞋的最新出价,但我得到了错误“Indexer:list index out range”,因为运动鞋的价格出于某种原因是空白的。谁能帮忙吗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
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]