我是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-****
?
答案 0 :(得分:1)
您可以尝试使用css
span[id*='price-including-tax']
或xpath
//span[starts-with(@id,"price-including-tax-")]
请记住,如果您没有指定标记(或者您需要使用*,应该避免使用*),XPath将无效。