CSS 选择器

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 选择器:

 

posted @ 2024-07-03 10:07  努力的小测试  阅读(2)  评论(0编辑  收藏  举报