Python webdriver API(十二)下拉菜單處理

測試過程中經常遇到下來菜單,比如說分頁,每頁顯示的條數,以及語言的切換,很多時候經常是以下來菜單的形式展現,下面我們看一下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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容