selenium遍歷控制項集合

2022-04-24 21:56:36 字數 1109 閱讀 2959

場景:需要重複增加位址列資訊,如果位址資訊超過了5個就不開始增加

如圖:1.找到控制項集合,在遍歷每個子元素,在進行選擇

1.先找到最外層的div的控制項集合

2.外層的css定位為:

int startsumadress =driver.findelements(by.cssselector("div#ship_addr_list > div.list")); 外層的位址集合列表 #集合

if(startsumadress<5)

}

3.取得集合中的某乙個元素,如乙個訂單列表,你需要取得他裡面的乙個訂單號在進行編輯

如圖,都測試環境的資料,應該沒有關係

1.取的他某一行的資料,肯定還是要先獲取控制項集合

2.在取得他的某一行,我們以css為例

外層控制項集合的css:

#usermain > div.userh_box.orderbox.p15 > table> tbody

第一行資料訂單的控制項集合:

#usermain > div.userh_box.orderbox.p15 > table > tbody > tr:nth-child(2) > td:nth-child(1) > a

第二行資料訂單的控制項集合:

#usermain > div.userh_box.orderbox.p15 > table > tbody > tr:nth-child(3) > td:nth-child(1) > a

從上發現:變化的是》 tr:nth-child(2)  這裡面的值

故事就開始了:

listrows =driver.findelements(by.cssselector("#usermain > div.userh_box.orderbox.p15 > table > tbody > tr"))// 獲取列表行數,注意這個tr

for (int i = 1; i < rows.size(); i++) else

log.loginfo("getcode:" + getcode);

}

selenium 處理date控制項

1 一般日期控制項都是input標籤 定位到該input 使用send keys方法改變日期值。可能遇到的問題 從字串轉換日期和 或時間時,轉換失敗 輸入日期字串與日期格式轉換的問題,可以直接轉到處理方式2 2 使用j ascript改變html 使用execute script方法 js語句 do...

時間控制項 Selenium時間控制項的處理

我們經常在做web自動化測試過程中會遇到時間控制項,那麼對於時間控制項如何處理,我們可以來分析下。對於時間控制項一般分為兩種 1 普通的時間控制項 直接通過send keys就可以解決 d.get time.sleep 10 ele d.find element by id hd checkin e...

C 控制項遍歷

遍歷控制項 foreach control control in this.controls if control.name picturebox2 查詢某name的控制項 control control in this.controls 遍歷當前控制項的所有子控制項,這裡的子控制項就是form了。...