Xpthon定位

这篇博客详细介绍了XPath的基本语法,包括查找子孙元素、当前节点、父节点的选择,以及使用谓语进行条件筛选,如下标取值、属性筛选、文本匹配等。还涉及到了部分匹配的starts-with和contains方法,并提到了逻辑运算符和轴定位的概念,是理解XPath查询的强大工具。
摘要由CSDN通过智能技术生成

一、基本语法:
/:代表根节点,查找元素只能一级一级往下找
//: 查找子孙元素,不用考虑元素的层级
.:代表当前已经选中的节点

drv = driver.find_element_by_xpath("xxx")
# 从上面已经查到的元素向下查找,要用`.`
drv.find_element_by_xpath("./xxx")

..:代表当前节点的父节点
*:通配符(表示匹配所有的元素)

二、谓语(条件):通过中括号来表示
1、下标取值:[index]
我们取标签的第一个:
我们需要用括号:(//span)[1]

2、通过属性筛选:[@属性名=属性值]
//span[@class="soutu-hover-tip"]或者//*[@class="soutu-hover-tip"]:表示筛选属性名class为soutu-hover-tip的元素
在这里插入图片描述
3、通过文本元素进行定位(标签对之间的内容):[text()=‘文本值’]

//a[text()="新闻"]
在这里插入图片描述
4、部分匹配:
starts-with:匹配是否以xx开头
匹配文本://a[starts-with(text(),"新")]:匹配a标签下,文本以“新”字开头的元素
在这里插入图片描述

匹配属性://a[starts-with(@href,"http://news")]:匹配a标签下,属性href的值以http://news开头的元素
在这里插入图片描述
contains:包含匹配

//a[contains(text(),"新")]:表示a标签中包含文本"新"的元素

5、逻辑运算符(多个条件进行查询)
and:通过多个条件进行筛选
在这里插入图片描述
6、轴定位:就是通过已经找到的节点进行子节点、父节点、兄弟节点进行定位(用得比较少)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值