首页 文章

使用XPath包含

提问于
浏览
1

我试图从各种网站上删除价格数据 . 一切正常,除了一个网站,其中价格的XPath对于每个产品页面是唯一的,例如
第A页 - //*[@id="price-including-tax-2940"]
第B页 - //*[@id="price-including-tax-1456"]
即它们都具有唯一的编号作为查询字符串的一部分 .

这是其中一个页面的示例http://thepowersite.co.uk/honda-gx200-powered-gear-driven-pump-pressure-washer-b2565hag

为了节省我在每个页面上找到价格的唯一XPath,我试图修改Xpath查询以删除唯一编号 . 我已经尝试了各种各样的东西,但是我对XPath缺乏了解让我失望 .

2 回答

  • 1

    对我来说似乎是你想要的

    //*[contains(@id,'price-including')]
    
  • 1

    您需要通过编写如下所示的查询来确保 contains 函数对 id 属性的值进行操作:

    //*[contains(@id, "price-including")]
    

相关问题