使用XPath包含
问题描述:
我试图从各种网站上刮取价格数据。除了一个网站,其价格的XPath对每个产品页面是唯一的,例如,
Page A - //*[@id="price-including-tax-2940"]
Page B - //*[@id="price-including-tax-1456"]
即它们都有一个唯一的数字作为查询字符串的一部分。使用XPath包含
这是一个页面中的问题http://thepowersite.co.uk/honda-gx200-powered-gear-driven-pump-pressure-washer-b2565hag
一个例子来拯救我发现价格的唯一的XPath每一页上,我想修改XPath查询删除的唯一编号。我尝试了各种各样的东西,//*[id=[contains(.,'price-including')]]
,但是我对XPath的理解不够让我失望。
答
对我来说,似乎你想要
//*[contains(@id,'price-including')]
答
你需要通过编写这样的查询,以确保该contains
功能上id
属性的值进行操作:
//*[contains(@id, "price-including")]
谢谢两位已经工作。 – Jon