selenium自动化测试-元素定位篇3

上一篇我们介绍了xpath定位,xpath一般都能满足我们的定位需求。今天我们来介绍另一种
定位神器css。css相对xpath来说,语法更简洁、定位速度更快,xpath能定位到的,css一般
也能定位到。
css定位,是通过css选择器进行定位,我们需要了解css选择器的一些知识才能进行css定位。
选择器基本语法如下:
 
1.通过属性定位
以百度搜索框为例
<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off">
其中属性包括 class="s_ipt"、id="kw",那么对应的css写法就是 .s_ipt , #kw
我们通过class、id属性定位代码如下:
 
2.通过其他属性定位
百度搜索框的属性除了id,class之外,还包括maxlength="100" ,autocomplete="off",我们还可以通过这两个属性来定位
百度搜索框。
代码如下:
当然,不是通过属性就肯定能定位到元素,要看属性是否唯一。
 
3.通过层级关系定位
通过上下层级关系进行层层定位,百度搜索框的元素如下:
 
层级关系为,form>span>input,层级定位代码如下:
 
4.通过逻辑关系定位
逻辑关系定位与xpath类似,但是xpath不需要写and
以百度搜索框的id属性和class属性为例,代码如下:
 
xpath与css定位对比
 
通过对比,发现css与xpath定位方式差不多,css语法更简洁
 
总结:已经介绍完8种定位方法,如果有id,尽量用id定位,如果没有id、name等属性,掌握好xpath、css定位,能满足绝大部分的定位。
下一篇将介绍By定位
 
如果学习中有什么疑问,欢迎留言或qq群:701841415 ,一起交流学习
posted @ 2019-10-07 15:04  小胖虎vivi  阅读(222)  评论(0编辑  收藏  举报