測(cè)試過(guò)程中經(jīng)常遇到下來(lái)菜單呢诬,比如說(shuō)分頁(yè)利诺,每頁(yè)顯示的條數(shù)富蓄,以及語(yǔ)言的切換,很多時(shí)候經(jīng)常是以下來(lái)菜單的形式展現(xiàn)慢逾,下面我們看一下selenium如何處理下來(lái)菜單立倍。
首先selenium 很人性化的給提供了一個(gè)Select的模塊,供處理下來(lái)菜單侣滩,首先我們需要導(dǎo)入Select口注,通過(guò)from selenium.webdriver.support.select import Select來(lái)導(dǎo)入。
Select中提供幾個(gè)用于定位的option的方法,下面看一下具體的方法君珠。
1.選擇列表(常用方法寝志,注意理解)
select_by_index(self, index) ? ? #以index屬性值來(lái)查找匹配的元素并選擇;
select_by_value(self, value) ? ? ? ? ? #以value屬性值來(lái)查找該option并選擇葛躏;
select_by_visible_text(self, text) ? ? #以text文本值來(lái)查找匹配的元素并選擇澈段;
first_selected_option(self) ? ? ? ? ? ? ? #選擇第一個(gè)option 選項(xiàng) ;
2.清除選擇列表
deselect_by_index(self, index)? ? ? ? ? ? ? #以index屬性值來(lái)查找匹配的元素并取消選擇舰攒;
deselect_by_value(self,?value) ? ? ? ? ? ? ?#以value屬性值來(lái)查找該option并取消選擇败富;
deselect_by_visible_text(self,?text) #以text文本值來(lái)查找匹配的元素并取消選擇;
deselect_all(self) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#將所有選擇清除摩窃;
3.選項(xiàng)
雖然沒(méi)有上面兩大塊那么重要兽叮,但是我們還需要簡(jiǎn)單的來(lái)看一下
options ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #以列表形式返回屬于此select標(biāo)簽的所有option
all_selected_options ? ? ? ? ? ? ? ? ? ? ? ? #全部選擇了的option的列表
first_selected_option ? ? ? ? ? ? ? ? ? ? ? ?#第一個(gè)被選中的option元素如果select沒(méi)有multiple值,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?此時(shí)獲取值為當(dāng)前選擇的option?
本文轉(zhuǎn)自:http://www.cnblogs.com/mengyu/p/7051260.html