selenuim中18種定位方式

2022-06-27 02:57:12 字數 1257 閱讀 6078

18種定位方式=8種單數形式+8種複數形式+2種底層方案

單數可以確定唯一,複數無法確定;

單數形式定位,返回的是乙個元素,複數形式,返回的是乙個列表,返回的是當前頁面所有符合要求的元素,沒有意義

一、8種單數形式:

1、通過id屬性定位,driver.find_element_by_id('i1'),定位之後操作頁面上的資料driver.find_element_by_id('i1').send_keys('123123')

2、通過class屬性定位,並向該屬性寫內容

3、通過name屬性定位

4、通過標籤名定位

5、通過xpath路徑定位(優先考慮cssselectors定位,第二考慮xpath定位)

建議:我在做ui自動化時,在乙個多選input框進行定位時,因為唯一元素是value值,其他的name什麼的都相同,嘗試過很多種定位方式,都不行,最終用的xpath帶角標的形式進行唯一定位成功了

6、通過cssselectors定位(8種單數形式中優先考慮)

7、鏈結點選操作

8、鏈結模糊查詢點選操作

二、8種複數形式:就是在8種單數形式,element後面加s,因為複數形式返回的是乙個列表,並不確定唯一元素,所以不用複數形式

三、2種底層方案:選中find_element按ctrl加左鍵檢視內部使用方法,以下是id屬性定位的方式

CSS中的四種定位

簡介 偏移量 當元素開啟了定位以後,可以通過偏移量來設定元素的位置 相對定位 定位 positio 簡介 定位是一種更加高階的布局手段,通過定位可以將元素擺放到頁面的任意位置 使用position屬性來設定定位 static 預設值,元素是靜止的沒有開啟定位 relative 開啟元素的相對定位 a...

Mysql效率優化定位較低sql的兩種方式

關於mysql效率優化一般通過以下兩種方式定位執行效率較低的sql語句。通過慢查詢日誌定位那些執行效率較低的 sql 語句,用 log slow queries file name 選項啟動時,mysqld 會 寫乙個包含所有執行時間超過 long query time 秒的 sql 語句的日誌檔案...

CSS中position的4種定位詳解

大家都知道,css中的position有4種取值,分別是static fixed relative absolute。詳細解釋 static 相當於沒有定位,元素會出現在正常的文件流中。fixed 元素框的表現類似於absolute,但是fixed是相對於視窗本身,也就是瀏覽器視窗而定位的。所以,採...