webdriver_api_下拉框处理

方法一:

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()#下拉框中选项的元素定位

你可能感兴趣的:(webdriver_api_下拉框处理)