Selenium之下拉框操做

下拉框操做:html

      通常下拉框適用場景:在新增時有下拉框選項,在二級聯動或多級聯動有下拉(好比:在選擇省市縣時的多級聯動下拉)。web

      下拉框選擇都有select的標籤屬性,存在兩個屬性select和option。如:chrome

 

     其類型有:less

      ①單選下拉框,能夠選擇一個元素。ui

      ②多選下拉框,能夠選擇多個元素。htm

     定位方法:blog

      ①直接定位索引

      ②二次定位。先定位到select框,再定位到select選項。element

      ③導入Select模塊(推薦使用) -- 根據屬性或者索引來定位。get

         先要導入Select方法     from selenium.webdriver.support.ui import Select 。

         而後經過索引:s = driver.find_element_by_id('nr')

                                  Select(s).select_by_index(2)

         經過value值定位:s = driver.find_element_by_id('nr')

                                       Select(s).select_by_value('20')

         經過text值來定位:s = driver.find_element_by_id('nr')

                                        Select(s).select_by_visible_text('寶馬')

下面附上ms.html代碼截圖:

       

 

經過selenium實現:

import time 

from selenium import webdriver

from selenium.webdriver.support.ui import Select    # 導入Select模塊

# 指定驅動

driver = webdriver.Chrome(r"C:\webdriver\chromedriver.exe")

# 打開網址

driver.get('file:///C:/Users\Administrator/PycharmProjects/1120/web_driver/lesson3/ms.html')

# 得到相應的webElement

select = Select(driver.find_element_by_id('multi'))

# 先取消全部選擇的選項

select.deselect_all()

# 根據text值定位

select.select_by_visible_text('雅閣')

select.select_by_visible_text('寶馬 740')

# 得到相應的webElement

select = Select(driver.find_element_by_id('single'))

# 根據value值定位

select.select_by_value('male')

 

driver.quit()

相關文章
相關標籤/搜索