如何用Python的BeautifulSoup提取亚马逊页面的划线历史原价
你之前的代码直接获取父级td的文本会包含多余节点内容,目标价格实际存放在该td下class为a-offscreen的span标签中,只需在定位到父级td后继续向下查找对应子元素即可。
实现代码
写法1:链式find查找
price_old = soup.find(class_="a-span12 a-color-secondary a-size-base").find(class_="a-offscreen").get_text(strip=True)
写法2:CSS选择器精准匹配
price_old = soup.select_one('td.a-span12.a-color-secondary.a-size-base span.a-offscreen').get_text(strip=True)
两种写法最终都可以提取到干净的799,99€结果,其中strip=True参数会自动去除文本前后的换行、空格等空白字符。
内容的提问来源于stack exchange,提问作者hermes_44
相关产品推荐
相关产品推荐

