測試過程中經常遇到下來菜單,比如說分頁,每頁顯示的條數,以及語言的切換,很多時候經常是以下來菜單的形式展現,下面我們看一下selenium如何處理下來菜單。
首先selenium 很人性化的給提供了一個Select的模塊,供處理下來菜單,首先我們需要導入Select,通過from selenium.webdriver.support.select import Select來導入。
Select中提供幾個用于定位的option的方法,下面看一下具體的方法。
1.選擇列表(常用方法,注意理解)
select_by_index(self, index) ? ? #以index屬性值來查找匹配的元素并選擇;
select_by_value(self, value) ? ? ? ? ? #以value屬性值來查找該option并選擇;
select_by_visible_text(self, text) ? ? #以text文本值來查找匹配的元素并選擇;
first_selected_option(self) ? ? ? ? ? ? ? #選擇第一個option 選項 ;
2.清除選擇列表
deselect_by_index(self, index)? ? ? ? ? ? ? #以index屬性值來查找匹配的元素并取消選擇;
deselect_by_value(self,?value) ? ? ? ? ? ? ?#以value屬性值來查找該option并取消選擇;
deselect_by_visible_text(self,?text) #以text文本值來查找匹配的元素并取消選擇;
deselect_all(self) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#將所有選擇清除;
3.選項
雖然沒有上面兩大塊那么重要,但是我們還需要簡單的來看一下
options ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #以列表形式返回屬于此select標簽的所有option
all_selected_options ? ? ? ? ? ? ? ? ? ? ? ? #全部選擇了的option的列表
first_selected_option ? ? ? ? ? ? ? ? ? ? ? ?#第一個被選中的option元素如果select沒有multiple值,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?此時獲取值為當前選擇的option?
本文轉自:http://www.cnblogs.com/mengyu/p/7051260.html