xpath选择器

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 

转载于:https://www.cnblogs.com/Ting-light/p/10838643.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值