web元素定位之 下拉框定位

2021-09-26 15:42:27 字數 1475 閱讀 5199

下拉框定位,有兩種型別:

第一種:select型別下拉框

select提供了三種選擇方法:

select_by_index(index) ——通過選項的順序,第乙個為 0 

select_by_value(value) ——通過value屬性

select_by_visible_text(text) ——通過選項可見文字

select提供了四種方法取消選擇:

deselect_by_index(index) 

deselect_by_value(value)

deselect_by_visible_text(text)

deselect_all()

具體實現**:

#選擇收貨地區-省

# 原來的下拉框是網頁元素型別,強制轉化成下拉框型別。型別轉換後,使用下拉框的選項select_by_visible_text,通過可見的文字進行選擇

sheng = chromedriver.find_element_by_xpath('//*[@id="newreceiver"]/table/tbody/tr[3]/td/span/select')

select(sheng).select_by_visible_text('山東省')

#選擇收貨地區-市

shi = chromedriver.find_element_by_xpath('//*[@id="newreceiver"]/table/tbody/tr[3]/td/span/select[2]')

select(shi).select_by_visible_text('青島市')

#選擇收貨地區-區

time.sleep(5)

qu = chromedriver.find_element_by_xpath('//*[@id="newreceiver"]/table/tbody/tr[3]/td/span/select[3]')

select(qu).select_by_visible_text('市北區')

第二種:非select標籤的下拉列表

# 先定位到下拉列表

ul = driver.find_element_by_css_selector("div#select2_container > ul")

# 再對下拉列表中的選項進行選擇

ul.find_element_by_id("li2_input_2").click()

自動化元素定位之下拉框定位

昨天做自動化測試的時候,碰到了乙個元素定位的問題,乙個下拉框。本來說是很簡單的,但是定位了四五次居然都報錯。我使用的關鍵字分別是 select from list by label 和list selection should be 以前定位下拉框時,用這兩個關鍵字都沒有問題,這次卻無法成功。今晚突...

Python selenium 下拉框定位

首先selenium 很人性化的給提供了乙個select的模組,供處理下來選單,首先我們需要匯入select,通過from selenium.webdriver.support.select import select來匯入。select中提供幾個用於定位的option的方法,下面看一下具體的方法 ...

selenium定位select下拉框元素

option value 1 請選擇型別 option value 3 支付寶 select 獲取方法 先定位select元素再定位下拉框中option的下標,定位需要的下拉框值。示例如下 webelement sourcecategory chrome.findelement by.id sels...