selenium之 下拉選擇框Select

2022-06-09 07:18:07 字數 2449 閱讀 2241

下拉列表操作中分為兩種:select、非select

1、非select的下拉框操作

非select下拉列表操作與網頁元素操作一致,找到元素,定位元素,設定等待,點選元素等等

舉個栗子:

from selenium import

webdriver

from selenium.webdriver.support.wait import

webdriverwait

from selenium.webdriver.support import

expected_conditions as ec

from selenium.webdriver.common.by importby#

建立乙個chrome物件

driver =webdriver.chrome()

#driver.get('

')#非select下拉框操作

#driver.find_element_by_xpath('

//div[@id="u1"]//a[@class="pf"]

').click()

#等待下拉框的出現

loc = (by.xpath, '

//a[text()="高階搜尋"]')

webdriverwait(driver, 10).until(ec.visibility_of_element_located(loc))

driver.find_element_by_xpath(

'//a[text()="高階搜尋"]

').click()

#退出瀏覽器

driver.quit()

2、select下拉框操作:selenium中有乙個select類,用來操作select下拉列表

舉個栗子:操作下圖示紅的下拉框

**如下:

from selenium import

webdriver

from selenium.webdriver.support.wait import

webdriverwait

from selenium.webdriver.support import

expected_conditions as ec

from selenium.webdriver.common.by import

byfrom selenium.webdriver.support.select import

select

import

time

#建立乙個chrome物件

driver =webdriver.chrome()

#driver.get('

')#非select下拉框操作

#driver.find_element_by_xpath('

//div[@id="u1"]//a[@class="pf"]

').click()

#等待下拉框的出現

loc = (by.xpath, '

//a[text()="高階搜尋"]')

webdriverwait(driver, 10).until(ec.visibility_of_element_located(loc))

driver.find_element_by_xpath(

'//a[text()="高階搜尋"]

').click()

#設定等待,等待select下拉框出現

select_loc = (by.xpath, '

//select[@name="ft"]')

webdriverwait(driver, 10).until(ec.visibility_of_element_located(select_loc))

ele = driver.find_element(*select_loc)

s =select(ele)

#以下標的方法定位下拉框中的元素

s.select_by_index(3)

time.sleep(2)

#以value屬性的方式定位下拉框的元素

s.select_by_value('

pdf'

)time.sleep(2)

#以文字的方式定位下拉框元素

s.select_by_visible_text('

所有格式')

time.sleep(2)

#退出瀏覽器

driver.quit()

selenium之 下拉選擇框Select

我們通常會遇到兩種下拉框,一種使用的是html的標籤select,另一種是使用input標籤做的假下拉框。後者我們通常的處理方式與其他的元素類似,點選或使用js等。而對於前者,selenium給了有力的支援,就是select類。我們要進行試驗的 網頁與原始碼截圖如下 你可以用以下方式匯入 from ...

selenium常用操作之下拉框操作

下拉框操作 一般下拉框適用場景 在新增時有下拉框選項,在二級聯動或多級聯動有下拉 比如 在選擇省市縣時的多級聯動下拉 日期控制項等 一般下拉框功能有以下兩個 1.選單欄 點選其中的某個鏈結跳轉 2.對下拉列表的元素進行操作。下拉框選擇都有select的標籤屬性,存在兩個屬性select和option...

用java選擇selenium下拉選擇框的乙個選項

用selenium 選擇select下的option please choose oneadvertiser agent 可以用 select userselect new select driver.findelement by.id user user type userselect.selec...