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類實現(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()#下拉框中選項的元素定位

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容