下拉框操做: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()