css selector
css selector定位實際上就是HTML的css選擇器的標簽定位
借助工具
css selector定位需要借助火狐瀏覽器並下載插件Firebug和Firepath
css selenium定位方法
1.css selector支持id,class的定位
# 代表id,定位有id的標簽,如:#username
.代表class,定位有class的標簽,如:.inner
class定位還提供了多個class定位,通過連續.來縮小范圍,如:.inner1.inner2.inner3
2.css selector支持任意屬性定位
屬性定位,直接中括號,加上屬性就可以了,如:[name=username]
3.css selector支持標簽屬性組合定位
input[name='n1'],先定位到input標簽,再在input標簽中定位name=n1的元素
當與id,class組合使用時書寫更簡潔,如:
與class組合為:input.c1
與id組合為:input#n1
4.css selector支持多屬性組合定位
css selector的多屬性組合定位,只需要多個[]鏈接就可以,如:[type='text'][id='i1']
5.css selector同樣支持層級關系定位
與xpath不同,css selector通過>來區分層級的界定,如:div.driver>#i1
6.css selector支持模糊匹配
^= 代表要匹配是以什么開頭的元素,如:input[placeholder^='請輸入']
$=代表要匹配是以什么結尾的元素,如:input[placeholder^='元素']
*=代表要匹配是包含什么的元素,如:input[placeholder*='元']