美文网首页
webdriver_api_下拉框处理

webdriver_api_下拉框处理

作者: 想_上天 | 来源:发表于2018-08-25 17:14 被阅读0次

方法一:

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_下拉框处理

      本文链接:https://www.haomeiwen.com/subject/qlhgiftx.html