Selenium 刚刚有个问题贴 @ 醋精测试媛 selenium 如何定位没有某个属性的元素

fangzhu · October 14, 2020 · Last by fangzhu replied at October 14, 2020 · 1389 hits

刚刚有个问题贴https://testerhome.com/topics/25636
结帖的时候只是说解决了,并没有说怎么解决的,贴主也没说使用的哪个回复成功的。
想学习下怎么解决的。
@Faerie1999

共收到 2 条回复 时间 点赞

有两种方法,一种是问题贴下面回答的通过 xpath 定位://*span[@text=""],通过查找文本信息找到相应元素。
另一种是后来发现,除了 style 之外,class 也是不同,可以通过 css 定位:[class='el-tree el-tree--highlight-current'] div[role='treeitem'][class='el-tree-node is-expanded is-focusable']>div>span:nth-last-child(1)。
role 和 class 两个属性一起找,然后获取最后一个子元素,毕竟 style 可能每次会发生变化,因此还是不太稳定。

学习了,谢谢解答!

fangzhu 关闭了讨论 14 Oct 16:15
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up