下拉框定位,有兩種型別:
第一種: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...