方法一:
Select(xxx).select_by_value() --通過value的屬性值(下拉框中有哪些值)
Select(xxx).select_by_index()? --通過索引位定位
Select(xxx).select_by_visible_text()? --通過文本描述定位
通過value的屬性值
from selenium import webdriver
1、通過select類實現(xiàn)的,首先要導(dǎo)包,代碼如下;
from selenium.webdriver.support.select import Select#下拉框select類
dr = webdriver.Chrome()
dr.get("網(wǎng)址")
bianliang = dr,find_element_by_...#下拉框的元素定位
Select(bianliang).select_by_value("王子")#表示下拉框中的值王子
通過索引位定位
from selenium import webdriver
from selenium.webdriver.support.select import Select
dr = webdriver.Chrome()
dr.get("網(wǎng)址")
bianliang = dr,find_element_by_...
Select(bianliang).select_by_index(0)#只需將索引位放在index()中,索引位從0開始
通過文本描述定位
from selenium import webdriver
from selenium.webdriver.support.select import Select
dr = webdriver.Chrome()
dr.get("網(wǎng)址")
bianliang = dr,find_element_by_...#下拉框的元素定位
Select(bianliang).select_by_visible_text("寶馬")#只需將選項是什么填入
此種方式不需要再次點擊: .click()
方法二:通過二次定位
1)先定位到下拉框元素
2)在操作下拉框里面的值
from selenium import webdriver
dr = webdriver.Chrome()
dr.get("網(wǎng)址")
a = dr,find_element_by_...#下拉框的元素定位
a.find_element_by_("寶馬").click()#下拉框中選項的元素定位