from selenium import webdriverfrom selenium.webdriver.support.ui import select
sl = select(driver.find_element_by_id('selectid')) # 例項化select選中下拉框選項:
sl.select_by_index('0') # 選中第乙個選項,index預設從0開始sl.select_by_value('o2') # 選中option的value值是「o2」的選項
sl.select_by_visible_text('o3') # 選中選項的文字是「o3」的選項
sl.deselect_by_index('0')屬性方法:sl.deselect_by_value('o2')
sl.deselect_by_visible_text('o3')
sl.deselect_all() #取消全部選中的選項
# 提供select的所有選項列表for select1 in sl.options:
print(select1.text)
# 提供select所有選中的選項的列表for select in sl.all_selected_options:
print(select.text)
# 提供select第乙個被選中的選項.text均為取文字值操作print(sl.first_selected_option.text)
以上都是針對select下拉框而言的,不包括input下拉框的操作。input下拉框的後續新增。
加油~~
Selenium 下拉框處理
有多種方法可以對下拉框中的元素進行選擇 先定位到下拉框,再定位其中的選項 coding utf 8 from selenium import webdriver from selenium.webdriver.common.action chains import actionchains from...
selenium 下拉框操作(select by)
練習的html doctype html html lang en head meta charset utf 8 title 下拉框練習 title head body select name 辛棄疾 id option value 01 破陣子 為陳同甫賦壯詞以寄之 option option ...
下拉框處理(select)
在ui自動化測試過程中,經常會遇到一些下拉框,我們有三種可選方式來操作下拉框。第一種方法 基於webdriver的兩次click,很容易出現問題,不建議使用。由於部分下拉框在點選一次後,失去焦點再點下一次時可能下拉框中的引數就消失了,那麼就無法進行選擇了,所以會出現無法定位到目標元素或目標元素不可見...