selenium下拉選擇框處理


HTML:

(一)通過xpath層級標簽定位

 

driver.find_element_by_xpath(".//*[@id='Resolution']/option[2]").click()

 (二)先定位select再定位option

selector=driver.find_element_by_id("Resolution")
selector.find_elements_by_tag_name("option")[2].click()

 (三)使用webdriver提供的select類的方法

# 兩種方法任選其一,都是指向同一個文件
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.select import Select

  select類提供了三種方法來選擇下拉框選項

select_by_value(value)
select_by_index(index)
select_by_visible_text(text)

  

from selenium.webdriver.support.select import Select
#實例化一個select類的對象
selector=Select(driver.find_element_by_id("Resolution"))
selector.select_by_index("2")#通過index進行選擇,index從1開始
selector.select_by_value("5")#通過value屬性值進行選擇
selector.select_by_visible_text('1280x720')

  使用select_by_index()的時候,如果option中有index屬性,會優先通過index屬性選擇

Select類還提供了一些用於取消選中的方法

deselect_all()  # 取消全選
deselect_by_value(value) # 通過value屬性取消選擇
deselect_by_index(index) # 通過index取消選擇
deselect_by_visible_text(text) # 通過text取消選擇

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM