WebElement 接口同樣提供了定位一組元素的方法find_elements述暂。
find_elements返回的是一個(gè)list
定位一組對(duì)象一般用于以下場景:
? ? ? 批量操作對(duì)象试幽,比如將頁面上所有的checkbox 都勾上
? ? ? 先獲取一組對(duì)象妆够,再在這組對(duì)象中過濾出需要具體定位的一些對(duì)象朽们。比如定位出頁面上所有的checkbox留拾,然后選擇最后一個(gè)涕侈。
1、批量操作對(duì)象秒旋,比如將頁面上所有的checkbox 都勾上
通過find_elements_by_tag_name實(shí)現(xiàn)
效果圖:
2约计、先獲取一組對(duì)象,再在這組對(duì)象中過濾出需要具體定位的一些對(duì)象迁筛。比如定位出頁面上所有的checkbox煤蚌,然后選擇最后一個(gè)。
通過find_elements_by_css_selector()實(shí)現(xiàn)
1)CSS(Cascading Style Sheets)是一種語言细卧,它被用來描述HTML 和XML 文檔的表現(xiàn)尉桩。CSS 使用選擇器來為頁面元素綁定屬性。這些選擇器可以被selenium 用作另外的定位策略贪庙。CSS 可以比較靈活選擇控件的任意屬性魄健,一般情況下定位速度要比XPath 快
E[att='val']----屬性att為val的E元素,區(qū)分大小寫
input[tpye=checkbox]-------屬性type的值為checkbox的input元素
len(checks):checks為list插勤,len(list)返回列表長度
pop()為Python提供的方法,用于刪除指定位置的元素,參數(shù)為空默認(rèn)刪除最后一個(gè)元素
本文參考《selenium自動(dòng)化實(shí)戰(zhàn)--蟲師》