有多種方法可以對下拉框中的元素進行選擇
先定位到下拉框,再定位其中的選項
**:
#直接定位到下拉框中的選項coding = utf-8
from selenium import
webdriver
from selenium.webdriver.common.action_chains import
actionchains
from time import
sleep
#驅動檔案路徑
driverfile_path = r'
d:\coship\test_framework\drivers\chromedriver.exe'#
啟動瀏覽器
driver = webdriver.chrome(executable_path=driverfile_path)
#driver.implicitly_wait(10)
driver.get(r
'')#set = driver.find_element_by_link_text("設定"
)actionchains(driver).move_to_element(set).perform()
driver.find_element_by_link_text(
"搜尋設定
").click()
#定位下拉框,選擇其中的選項
sel = driver.find_element_by_css_selector("
select#nr")
sel.find_element_by_css_selector(
"option[value='20']
").click()#退出
sleep(5)
driver.quit()
**:
#webdriver提供了乙個select模組來專門對下拉框進行處理,使用時需要匯入select模組coding = utf-8
from selenium import
webdriver
from selenium.webdriver.common.action_chains import
actionchains
from time import
sleep
#驅動檔案路徑
driverfile_path = r'
d:\coship\test_framework\drivers\chromedriver.exe'#
啟動瀏覽器
driver = webdriver.chrome(executable_path=driverfile_path)
#driver.implicitly_wait(10)
driver.get(r
'')#set = driver.find_element_by_link_text("設定"
)actionchains(driver).move_to_element(set).perform()
driver.find_element_by_link_text(
"搜尋設定
").click()
#直接定位到選項
driver.find_element_by_css_selector("
select#nr>option:nth-child(2)
").click()#退出
sleep(5)
driver.quit()
其中有三種定位選項的方法:
**:
#**:coding = utf-8
from selenium import
webdriver
from selenium.webdriver.support.select import
select
from selenium.webdriver.common.action_chains import
actionchains
from time import
sleep
#驅動檔案路徑
driverfile_path = r'
d:\coship\test_framework\drivers\chromedriver.exe'#
啟動瀏覽器
driver = webdriver.chrome(executable_path=driverfile_path)
#driver.implicitly_wait(10)
driver.get(r
'')#set = driver.find_element_by_link_text("設定"
)actionchains(driver).move_to_element(set).perform()
driver.find_element_by_link_text(
"搜尋設定
").click()
#通過索引定位
sel = driver.find_element_by_css_selector("
select#nr")
select(sel).select_by_index(1)#退出
sleep(5)
driver.quit()
#**:coding = utf-8
from selenium import
webdriver
from selenium.webdriver.support.select import
select
from selenium.webdriver.common.action_chains import
actionchains
from time import
sleep
#驅動檔案路徑
driverfile_path = r'
d:\coship\test_framework\drivers\chromedriver.exe'#
啟動瀏覽器
driver = webdriver.chrome(executable_path=driverfile_path)
#driver.implicitly_wait(10)
driver.get(r
'')#set = driver.find_element_by_link_text("設定"
)actionchains(driver).move_to_element(set).perform()
driver.find_element_by_link_text(
"搜尋設定
").click()
#通過value定位
sel = driver.find_element_by_css_selector("
select#nr")
select(sel).select_by_value("20
")#退出
sleep(5)
driver.quit()
coding = utf-8from selenium import
webdriver
from selenium.webdriver.support.select import
select
from selenium.webdriver.common.action_chains import
actionchains
from time import
sleep
#驅動檔案路徑
driverfile_path = r'
d:\coship\test_framework\drivers\chromedriver.exe'#
啟動瀏覽器
driver = webdriver.chrome(executable_path=driverfile_path)
#driver.implicitly_wait(10)
driver.get(r
'')#set = driver.find_element_by_link_text("設定"
)actionchains(driver).move_to_element(set).perform()
driver.find_element_by_link_text(
"搜尋設定
").click()
#通過text定位
sel = driver.find_element_by_css_selector("
select#nr")
select(sel).select_by_visible_text(
"每頁顯示20條")
#退出sleep(5)
driver.quit()
selenium下拉框的處理
from selenium import webdriver from selenium.webdriver.support.ui import selectsl select driver.find element by id selectid 例項化select選中下拉框選項 sl.select...
selenium 下拉框操作(select by)
練習的html doctype html html lang en head meta charset utf 8 title 下拉框練習 title head body select name 辛棄疾 id option value 01 破陣子 為陳同甫賦壯詞以寄之 option option ...
下拉框處理(select)
在ui自動化測試過程中,經常會遇到一些下拉框,我們有三種可選方式來操作下拉框。第一種方法 基於webdriver的兩次click,很容易出現問題,不建議使用。由於部分下拉框在點選一次後,失去焦點再點下一次時可能下拉框中的引數就消失了,那麼就無法進行選擇了,所以會出現無法定位到目標元素或目標元素不可見...