方法一:
Select(xxx).select_by_value() --通过value的属性值(下拉框中有哪些值)
Select(xxx).select_by_index() --通过索引位定位
Select(xxx).select_by_visible_text() --通过文本描述定位
通过value的属性值
from selenium import webdriver
1、通过select类实现的,首先要导包,代码如下;
from selenium.webdriver.support.select import Select#下拉框select类
dr = webdriver.Chrome()
dr.get("网址")
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("网址")
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("网址")
bianliang = dr,find_element_by_...#下拉框的元素定位
Select(bianliang).select_by_visible_text("宝马")#只需将选项是什么填入
此种方式不需要再次点击: .click()
方法二:通过二次定位
1)先定位到下拉框元素
2)在操作下拉框里面的值
from selenium import webdriver
dr = webdriver.Chrome()
dr.get("网址")
a = dr,find_element_by_...#下拉框的元素定位
a.find_element_by_("宝马").click()#下拉框中选项的元素定位