Selenium自动化测试-3.元素定位(3)

——————·今天距2020年81天·——————

这是ITester软件测试小栈第55次推文

   

大家好

我是vivi小胖虎

前面已经介绍过7种元素定位方法

相信这些积攒堆积起来的技巧

都会在实际工作时给你应有的帮助

今天我们认识第8种元素定位方法

一起来了解下css定位是怎么肥事吧

在上一篇:Selenium自动化测试-元素定位(2),我们介绍了xpath定位,xpath一般都能满足我们的定位需求。今天我们来介绍另一种——css定位神器。css相对xpath来说,语法更简洁、定位速度更快,xpath能定位到的,css一般也能定位到,可以说是神通广大的一员虎将。

css定位是通过css选择器进行定位,我们需要了解css选择器的一些知识才能进行css定位,选择器基本语法如下:

以下我们依次介绍四种不同的css定位方式:

1.通过class、id属性定位

以百度搜索框为例:

<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.通过逻辑关系定位

css逻辑关系定位与xpath类似,但是css不需要写and。

以百度搜索框的id属性和class属性为例,代码如下:

xpath与css定位对比:

通过对比,发现css与xpath定位方式差不多,css语法更简洁。

总结:已经介绍完8种定位方法,如果有id,尽量用id定位,如果没有id、name等属性,掌握好xpath、css定位,能满足绝大部分的定位。

下一篇我们将介绍By定位。

以上


That‘s all

ITester软件测试小栈

往期内容宠幸

叮—这有一打让你666的测试终极资料包,请查收!

QQ空间面试题放送,速度教科书式扑街补救offer!

金九银十加薪季,测试题预热一波。

Selenium自动化测试-1.selenium介绍及环境安装

Selenium自动化测试-2.浏览器基本操作

Selenium自动化测试-3.元素定位(1)

Selenium自动化测试-3.元素定位(2)

速看,APP测试之ADB最全指南!

APP测试之Monkey压力测试(一)

APP测试之Monkey压力测试(二)


快来星标 置顶 关注我

 T ester

想要获取相关资料和软件 ?

Q群:701841415

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值