1. 程式人生 > 實用技巧 >selenium元素定位之-css定位

selenium元素定位之-css定位

css定位比較靈活,一般情況下定位速度要比XPTAH要快。

基礎語法

1.選擇器 注意class屬性值是包含某值
在這裡插入圖片描述
2.節點關係定位
在這裡插入圖片描述
3.謂語
在這裡插入圖片描述

例項

以百度首頁為例,定位一些元素。舊版本的firebug和firefox也可以,但是現在這兩個外掛已經被遺棄,推薦使用try xpath來驗證自己的選擇器是否正確。
在這裡插入圖片描述
a.根據元素屬性定位

a[name=tj_trnews] 如果找到的話,在網頁上會紅色虛線框標註找到的元素(way=querySelector如果找到多個符合條件的元素,只會返回第一個,querySelectorALL是返回所有,建議使用此選項)。class是不唯一的,並且無id屬性,這裡使用了name屬性值。

a[name^=tj] 這個條件會找到多個元素
在這裡插入圖片描述
在這裡插入圖片描述
b.利用層級關係定位元素

a[name=tj_trnews],a[name=tj_trhao123] 這裡同時定位到了“新聞”和“好123”這兩個元素

a#virus-2020+a[name^=tj] 兄弟關係定位,先定位到“抗擊肺炎”,再去找這個元素的毗鄰元素,只會返回一個符號條件的。

a#virus-2020~a[name^=tj] 返回所有符合此選擇器條件的兄弟元素 注意這裡找到的兄弟元素,在html裡的位置都是後面的,可以理解為找到的都是弟弟

在這裡插入圖片描述
c.contain和not的使用

這裡為何報錯了呢?emmm…看起來像是不支援
在這裡插入圖片描述
d.層級定位

定位下面的ul元素

在這裡插入圖片描述
看完點贊 ~養成好習慣,以上內容希望對你有幫助,如果對軟體測試、介面測試、自動化測試、面試經驗交流感興趣可以加入我們。642830685,免費領取最新軟體測試大廠面試資料和Python自動化、介面、框架搭建學習資料!技術大牛解惑答疑,同行一起交流。