Xpath定位同级、父级元素

程序背景

今天在做自动化办公程序的时候,发现一个问题,公司的某个网址下面我想查询【寄方城市】以及【收方城市】,但是页面可能有一个,也可能有多个,我想要定位第一个,且获取同级节点下的第二个【span】,如下图。

于是我用关键字定位元素,确实可以的!

 (//div//span[contains(text(),"寄方城市")])

在这里插入图片描述

接着我定位成功了,但是我想获取同级节点下的,第二个span

解决方案,加上下面的就好了:

following-sibling::

完整版

(//div//span[contains(text(),"寄方城市")])[1]/following-sibling::span

在这里插入图片描述

如果是定位父级元素,就加上:/parent:

如下面的xpath,定位button下的span包含"处理"的文本,然后再定位该span的父级元素

(//button//span[contains(text(),'处理')])[1]/parent::*

希望对大家有帮助

致力于办公自动化的小小程序员一枚

都看到这了,关注+点赞+收藏=不迷路!!

如果你想知道更多关于Python办公自动化的知识各位大佬给个关注吧!

你可能感兴趣的:(Python自动化办公,爬虫,xpath,selenium,办公自动化,开发语言)