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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容