Selenium 下拉框處理

2022-03-31 17:41:02 字數 4483 閱讀 5506

有多種方法可以對下拉框中的元素進行選擇

先定位到下拉框,再定位其中的選項

**:

#

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()

直接定位到下拉框中的選項

**:

#

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()

webdriver提供了乙個select模組來專門對下拉框進行處理,使用時需要匯入select模組

其中有三種定位選項的方法:

**:

#

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-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()

#通過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,很容易出現問題,不建議使用。由於部分下拉框在點選一次後,失去焦點再點下一次時可能下拉框中的引數就消失了,那麼就無法進行選擇了,所以會出現無法定位到目標元素或目標元素不可見...