【发布时间】:2021-07-09 15:01:36
【问题描述】:
当您进入亚马逊时,有多个卖家以不同的价格出售,我可以抓取页面上显示的价格,但不能抓取其他卖家的价格。 在“立即购买并添加”列表下方有一个按钮,显示“New(x)from”,如果您单击所有其他卖家出现并且我想刮掉他们的价格,但是当我输入他们的价格 XPath 时它会给我一个错误
from requests_html import HTMLSession
url = 'https://www.amazon.co.uk/Panini-Sticker-Collection-
x50Packs/dp/B08V8CF748?
ref_=Oct_DLandingS_D_7a870443_60&smid=A3P5ROKL5A1OLE'
def GetPrice(URL):
s = HTMLSession()
r = s.get(url)
product = {
'price':r.html.xpath('//*[@id="aod-price-1"]/span/span[2]' )
}
print(product)
return product
GetPrice('https://www.amazon.co.uk/Colgate-Fresh-Cooling-Crystals-Toothpaste/dp/B073V1MB17/ref=sr_1_5_mod_primary_new?dchild=1&keywords=Toothpaste&qid=1625698678&rdc=1&sbo=RZvfv%2F%2FHxDF%2BO5021pAnSA%3D%3D&sr=8-5')
【问题讨论】:
-
首先,请先把你的代码清理干净,然后贴在这里,这样不会给我们带来不必要的错误,比如缩进等。请编辑您的问题,并为我们提供更详细的示例,说明您想从该网站上抓取这些内容。
-
代码已被编辑,主要是堆栈溢出的新缩进,所以也不知道它是如何布置的,我的问题中说明了我正在寻找的内容
标签: python html web-scraping python-requests