XPATH简明指南

数字位置定位

位置是相对于父元素的,第一个用[1],最后一个用[last()]

属性包含某值

contains(str1, str2)函数判断str1是否包含str2

1
2
//*[contains(@class, 'class_value')] 选择@class值中包含class_value的节点
//div[contains(.//text(),'价格')] 选择text()中包含价格的div节点

xpath中使用变量

XPath中变量用$somevariable语法即$符号加变量名,然后在xpath方法调用时传参变量值。

1
2
3
>>> # `$val` used in the expression, a `val` argument needs to be passed
>>> response.xpath('//div[@id=$val]/a/text()', val='images').extract_first()
u'Name: My image 1 '

大师兄 wechat
欢迎关注我的微信公众号:Python大师兄