selenium之css定位小結

2022-02-24 19:35:31 字數 1294 閱讀 9358

常見符號:

#表示 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...