大部分人在使用selenium定位元素时,用的是xpath定位,css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁
css的定位方法和上一篇的xpath定位方法,两篇学习
Selenium使用CSS定位 总结
一、CSS 选择器
常见符号:
#表示 id选择器
.表示 class选择器
>表示子元素,层级
一个空格也表示子元素,但是是所有的后代子元素,相当于 xpath 中的相对路径
二、CSS:属性定位
css可以通过元素的id、class、标签这三个常规属性直接定位到
如下是百度输入框的的html代码:
<input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/>
css用#号表示id属性,如:#kw
css用.表示class属性,如:.s_ipt
css直接用标签名称,无任何标示符,如:input
三、CSS:其它属性
css可以通过标签、class、id这三个常规属性定位,也可以通过其它属性定位
以下是定位其它属性的格式
[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