如何为一个特定的项目刮价格?
在html中,有几个带有class="pb-current-price"
的div,但是,我只对$2,299.99
的价格感兴趣。我该怎么做呢?
- 谢谢-谢谢
<div class="pb pb-large-view pb-theme-default">
<div class="pb-current-price ">
<span class="">
$2,299.99
</span>
</div>
</div>
import requests
import bs4 as bs
from lxml import html
url = ""
agent = {"User-Agent":""}
url_get = requests.get(url,headers=agent) #, cookies=cookies)
tree = html.fromstring(url_get.content)
prices = tree.xpath('//div[@class="pb-sale-price "]/span/text()')
print(prices)
运行上面的代码将返回价格[]
。
2条答案
按热度按时间qjp7pelc1#
我在你的代码上工作过。在给出代码片段之前做了几件事:
1.您正在搜索
"pb-sale-price "
而不是"pb-current-price "
1.正如评论中所说,我无法处理您的html页面,所以我根据您给我们的html片段模拟了答案
1.为了完整起见,我还模拟了另一篇文章
现在代码:
输出量
PS -我强烈建议你也读一读this beautiful article
hpcdzsge2#
您显示的价格是正常价格。您可以从以下脚本标记之一获取