程序背景
今天在做自动化办公程序的时候,发现一个问题,公司的某个网址下面我想查询【寄方城市】以及【收方城市】,但是页面可能有一个,也可能有多个,我想要定位第一个,且获取同级节点下的第二个【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办公自动化的知识各位大佬给个关注吧!