1.利用标签内的属性进行定位
xpath = "//标签名[@属性='属性值']"
xpath = //a[@id='kw']
xpath = //input[@name='userid']
xpath = //input[@name='...' and @type='...']
2.利用text()方法定位
xpath = //a[text()='更多产品']
3.利用contains()方法定位,也叫模糊定位
xpath = "//标签名[contains(@属性, '属性值')]"
xpath = "//a[contains(@herf, 'basicinfo')]"
xpath = "//a[[contains(text(), ’退出’)]"
xpath = "//a[starts-with(@rel, ‘nofo’)]"
4. 如果一个元素无法通过自身属性直接定位到,则可以先定位它的父(或父的父,它爷爷)元素,然后再找下一级即可
xpath = "//form[@id='form']/span[contains(@class,'s_ipt_wr')]/input"
5. 多个属性定位
./descendant::*[@href and @lmv='电视剧']