当你进入亚马逊时,有多个卖家可以提供不同的价格,我可以根据页面上显示的价格,而不是其他卖家的价格。在buy now and add列表下面有一个按钮,上面写着“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')
1条答案
按热度按时间wnvonmuf1#
要解决此问题,请尝试使用浏览器开发人员工具,检查在触发任何事件时如何加载请求,然后尝试通过代码复制相同的行为。
代码