Web UI 自动化中,定位方式的优先级:
优先级最高:id
优先级其次:name
优先级再次:CSS selector
优先级再次:Xpath
针对 css selector 和 xpath 的优先级:
在项目中我们用的最多的是 css 或 xpath,优先选择 css 原因:
(1)css 是配合 html 来工作,它的实现原理是匹配对象的原理,而 xpath 是配合 xml 工作的,它实现的原理是遍历的原理,所以两者在设计上 css 性能更优秀。
(2)相对 xpath,css 语言简洁明了。
(3)前端开发主要是使用 css,不适用 xpath。
定位元素的注意事项:
(1)找到待定位元素的唯一属性。
(2)如果该元素没有唯一属性,则先找到能被唯一定位到的父元素 / 子元素 / 相邻元素,再使用 >," ",+ 等进行辅助定位。
(3)不要使用随机唯一属性定位。
(4)最重要的是多跟开发沟通,尽量把关键元素加上 id 或 name,并减少不合理的页面元素,例如重复 id 这样的事情最好不要发生。
基础的 css 选择器:
标签:xpath,定位,优先级,元素,css,选择器,CSS From: https://www.cnblogs.com/xianyumaixianyu/p/18281069