Scrapy选择带通配符的

时间:2018-01-19 13:57:35

标签: python xpath scrapy scrapy-spider

我是Scrapy和Python的新手,我正试图让蜘蛛从magento网站上废弃价格。蜘蛛在非magento网站上运行良好,但是当谈到magento我可以获得产品名称和可用性但我无法得到价格,因为magento为该类别分配了不同的id。

以下是来自magento网站的相关html:

<span class="price" id="price-including-tax-1722">

18,60€

我尝试了[starts-with(@class,"price-including-tax-")]和许多其他选项,但似乎都没有。

如何使用通配符以便我可以选择ID price-including-tax-****

1 个答案:

答案 0 :(得分:1)

您可以尝试使用css

span[id*='price-including-tax']

或xpath

//span[starts-with(@id,"price-including-tax-")]

请记住,如果您没有指定标记(或者您需要使用*,应该避免使用*),XPath将无效。