常見符號:
#表示 id選擇器
.表示 class選擇器
>表示子元素,層級
乙個空格也表示子元素,但是是所有的後代子元素,相當於 xpath 中的相對路徑
1.css可以通過元素的id、class、標籤這三個常規屬性直接定位到
3.css用#號表示id屬性,如:#kw
4.css用.表示class屬性,如:.s_ipt
5.css直接用標籤名稱,無任何標示符,如:input
1.css除了可以通過標籤、class、id這三個常規屬性定位外,也可以通過其它屬性定位
2.以下是定位其它屬性的格式
[name=wd] [autocomplete='off'][maxlength='255']
css頁可以通過標籤與屬性的組合來定位元素
input.s_ipt input#kw input[id='kw']
//form的id屬性
form#form>span>input
//form的class屬性
form.fm>span>input
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同樣也可以實現邏輯運算,同時匹配兩個屬性,這裡跟xpath不一樣,無需寫and關鍵字
[type='checkbox'][name='checkbox1']
css語法遠遠不止上面提到的,還有更多更強大定位策略,有興趣的同學可以繼續深入研究
selenium元素定位之CSS
css是一種語言,用來描述html和xml文件的屬性,css使用選擇器來為頁面屬性繫結屬性。這些選擇器可以被selenium用來當做定位元素的策略。css選擇器常見的語法 選擇器舉例 描述.class dou class選擇器,選擇class dou 的所有元素 id gao id選擇器,選擇id ...
selenium之CSS定位彙總
初次玩微博,只為積累知識點。出自沒有島的島主的部落格 一 單一屬性定位 1 type selector driver.find element by css selector input 2 id 定位 driver.find element by css selector kw 3 class 定...
selenium之CSS定位彙總
定位輸入框 一 單一屬性定位 1 type selector driver.find element by css selector input 2 id 定位 driver.find element by css selector kw 3 class 定位 driver.find element...