python语言 web自动化xpath元素定位的几种方式

xpath 基础表达式:
    1、//标签名[@属性名=值]   //*[@属性名=值]
        //h3[@title="约翰克里斯朵夫"]
    2、//标签名[text()=文本值]
        //h3[text()="罗密欧与朱丽叶"]
    3、//标签名[contains(@属性或者text(),含有的值)] 属性和文本都支持部分匹配    
        //h3[contains(text(),"约翰克里斯朵夫")]
        //h3[contains(@title,"约翰克里斯朵夫")]
    4、逻辑检索:and or not       (注意同一个标签的逻辑搜索)
        //标签名[@属性名=值 and contains(@属性或者text(),含有的值) and text()=文本值]
        两个以上的条件检索://div[@class="bar-item active" and contains(text(),"学习")]
    5、层级检索(元素本身的特征不够唯一,需要借助关系来定位):祖先//(单反斜杠、双反斜杠)后代   (注意:可是两以上的标签的层级搜索)
        //span[@id="s_kw_wrap"]//input[@name="wd"]
        //span[@id="s_kw_wrap"]/input[@name="wd"]
    6、轴定位:后代-->祖先、 兄弟-->兄弟
        ancestor:祖先节点
        parent:父节点
        preceding-sibling:当前元素节点标签之前
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值