gpt4 book ai didi

python-2.7 - 在同一页面上使用两个 xpathselector

转载 作者:行者123 更新时间:2023-12-02 22:40:18 24 4
gpt4 key购买 nike

我有一个蜘蛛,其中抓取的项目为 3:来自同一页面的品牌、型号和价格。

品牌和型号使用相同的 sel.xpath,稍后通过循环中的 .re 进行提取和区分。然而,价格项目使用不同的xpath。如何在蜘蛛中使用或组合两个 XPathSelector?

示例:

品牌和型号:

titles = sel.xpath('//table[@border="0"]//td[@class="compact"]')

价格:

prices = sel.xpath('//table[@border="0"]//td[@class="cl-price-cont"]//span[4]')

通过 xpath 单独测试和导出。我的问题是将这两个结合起来构建正确的循环。

有什么建议吗?

谢谢!

最佳答案

如果您稍后可以区分所有 3 种商品(品牌、型号、价格),您可以尝试使用 XPath 联合 (|) 将两个 XPath 查询捆绑到一个选择器中:

//table[@border="0"]//td[@class="compact"] 
|
//table[@border="0"]//td[@class="cl-price-cont"]//span[4]

更新:

回应您的评论,上面是单个 XPath 字符串。我没有使用 python,但我认为它应该是这样的:

sel.xpath('//table[@border="0"]//td[@class="compact"] | //table[@border="0"]//td[@class="cl-price-cont"]//span[4]')

关于python-2.7 - 在同一页面上使用两个 xpathselector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23036998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com