下拉列表操作中分為兩種:select、非select
1、非select的下拉框操作
非select下拉列表操作與網頁元素操作一致,找到元素,定位元素,設定等待,點選元素等等
舉個栗子:
from selenium import2、select下拉框操作:selenium中有乙個select類,用來操作select下拉列表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()
舉個栗子:操作下圖示紅的下拉框
**如下:
from selenium importwebdriver
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...