xpath选择器是根据元素在html中的路径来定位选择元素的。
一般在selenium中的select_by_xpath(),scrapy中的xpath selector中使用xpath语法。
./a 表示相对路径,紧跟当前路径下的直接子元素a
.//a 表示相对路径,当前路径下的子孙节点元素a
/a 表示绝对路径,body元素下的直接子元素a
//a 表示绝对路径, body元素下的子孙节点元素a
//a/div[2] 表示任意a元素的直接子节点中的第二个div节点
//a/div[@class="main"] 表示任意a元素的直接子节点中class="main"的元素div
//div[@id="3"]/following-sibling::div[2] 表示id="3"的div元素后面的第二个div元素 (兄弟节点的选择)
//div[@id="3"]/following-sibling::div 表示id="3"的div元素后面的所有div元素 (兄弟节点的选择)
//div[@id="3"]/preceding-sibling::div 表示id="3"的div元素前面的所有div元素 (兄弟节点的选择)
//div[@id="3"]/*[position() > last()-3] 表示选择id="3"的div元素的最后3个元素
//div[@id="3"]//a/@href 表示选择id="3"的div元素下面的所有a元素的href属性值
//div[@id="3"]/../table 表示选择id="3"的div元素的父元素的直接子元素table