想实现浏览器网页的点击动作,但是获取的CSS和xpath选择器,都是带有数字的,请问怎么解决呢

使用问题 · 830 次浏览
破三贼 创建于 2023-05-08 19:19

CSS选择器#mx_12374 .mc-iconfont      xpath选择器//*[@id="mx_12374"]/div[2]/i     

我想对这个元素实现点击动作,但是遇到了选择器中带有这个数字,这数字是变量,我每次更换网页,这个数字变量都会随之改变,造成动作不更新选择器,就无法使用。 各位大佬,有什么方法可以解决吗


回复内容
CL 2023-05-08 19:47
#1

每个元素都可以有多种选择器表示,尝试找一种不会变化的,比如根据所在父元素中的序号。

破三贼 回复 CL 2023-05-08 20:33 :

我来在把所有选择器梳理一下,刚入门,父元素中的序号,这个概念没有啊

破三贼 回复 CL 2023-05-08 21:09 :

这是父元素吗   大佬

阿泽同学 2023-05-08 20:27
#2

方便的话发网页出来测试一下

破三贼 回复 阿泽同学 2023-05-08 20:32 :

需要账号密码登录,然后新建页面,跳转到需要执行动作的页面,大佬,方便加V吗 

破三贼 2023-05-08 20:42
#3

选择器    全部都带这个数字啊   大佬

ORYS 回复 破三贼 2023-05-10 10:20 :

用xpath可以解,稍微了解下xpath语法

ORYS 回复 破三贼 2023-05-10 10:24 :

比如可以试一下//div[2]/i 
如果定位到了多个元素且元素的排列顺序不太固定, 就把i标签的属性填进来, //div[2]/i[@class="???"]

再如果真不行, 也可以试试先定位父元素,再根据父元素定位到想要的元素

ORYS 回复 破三贼 2023-05-10 10:28 :

再如果元素上面有字,可以试试这样

破三贼 回复 ORYS 2023-05-11 14:58 :

谢谢大佬指点,方便留个联系方式吗,你说的几点,想了解下具体的操作。纯小白,想把日常工作中的网页重复性动作给简单化

ORYS 回复 破三贼 2023-05-11 17:50 :

可以的

回复主贴