常用Xpath举例
1. 直接属性值匹配
例如: //input[@name=‘wd’] 或者 //input[@id=‘kw’],一般常用在节点属性和属性值在整个网页源码中唯一的情况。
2. 直接文本匹配
例如://a[text()=‘新闻’],一般应用在节点文本唯一的情况。
3. 模糊匹配,contains()
例如://span[contains(text(),‘巴厘岛’)],一般用作动态属性值或者动态文本的情况。
例如: //input[contains(@class,‘s_btn’)]
也可以组合用://span[contains(@class,‘title’) and contains(text(),‘巴厘岛’) ]
4. 多层组合匹配
例如://ul[@class=‘c_list_tat’]//li[4]//a[contains(@href,‘htm’)]
一般用在有多个类似的节点情况。