本篇文章为你整理了selenium之css定位小结(selenium定位div)的详细内容,包含有seleniumcss定位元素 selenium定位div selenium css selector selenium class定位 selenium之css定位小结,希望能帮助你了解 selenium之css定位小结。
大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。
这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到。两篇对比学习,更容易理解。
CSS 选择器:
常见符号:
#表示 id选择器
.表示 class选择器
表示子元素,层级
一个空格也表示子元素,但是是所有的后代子元素,相当于 xpath 中的相对路径
一、css:属性定位
1.css可以通过元素的id、class、标签这三个常规属性直接定位到
2.如下是百度输入框的的html代码:
input id="kw" type="text" autocomplete="off" maxlength="100" name="wd"/
3.css用#号表示id属性,如:#kw
4.css用.表示class属性,如:.s_ipt
5.css直接用标签名称,无任何标示符,如:input
二、css:其它属性
1.css除了可以通过标签、class、id这三个常规属性定位外,也可以通过其它属性定位
2.以下是定位其它属性的格式
[name=wd] [autocomplete=off][maxlength=255]
三、css:标签
css页可以通过标签与属性的组合来定位元素
input.s_ipt input#kw input[id=kw]
四、css:层级关系
//form的id属性
form#form span input
//form的class属性
form.fm span input
五、css:索引
css也可以通过索引nth-child(1)来定位子元素,直接翻译过来就是第几个小孩
总结:选择标签后,找第几个小孩即可
Select控件第三个Opel
#select select option:nth-child(3)
CheckBox第一个Volvo
#checkbox input:nth-child(1)
CheckBox第二个Saab
#checkbox input:nth-child(4)
RadioBox第二个Saab
#radio input:nth-child(4)
通过索引nth-of-type(2)来定位子元素,按照分类指定
选择select的saab
#select select option:nth-of-type(2);
选择 id 为 radio 的 div 下的第 1 个子节点
div#radio input:nth-of-type(4)+label
选择id 为radio 的div 下的第4 个input 节点之后挨着的 label
节点
div#radio input:nth-of-type(4)~label
六、css:逻辑运算
css同样也可以实现逻辑运算,同时匹配两个属性,这里跟xpath不一样,无需写and关键字
[type=checkbox][name=checkbox1]
css语法远远不止上面提到的,还有更多更强大定位策略,有兴趣的同学可以继续深入研究
软件测试交流QQ群:721256703,期待你的加入!!
欢迎关注我的微信公众号:软件测试君
以上就是selenium之css定位小结(selenium定位div)的详细内容,想要了解更多 selenium之css定位小结的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。