python web自動化 下拉列表操作

2022-07-26 08:21:15 字數 1992 閱讀 1856

select/option元素:

1.觸發下拉列表出現

2.等待下拉列表中的元素出現,然後進行選擇元素即可。

下拉框操作-select類

selenium提供select類來處理select/option

1.引入

from selenium.webdriver.support.ui import select

2.建立select物件,傳入元素

ele = driver.find_element_by_xpath(元素定位表示式)

s = select(ele)

3.選擇下拉列表值:

s.select_by_value(value值) #通過value

s.select_by_index(index) #通過下標

s.select_by_visible_text(文字') #通過文字

from selenium import

webdriver

from selenium.webdriver.common.action_chains import

actionchains as ac

from selenium.webdriver.support.wait import

webdriverwait

from selenium.webdriver.support import

expected_conditions as ec

from selenium.webdriver.common.by import

byimport

time

from selenium.webdriver.support.ui import

select

driver =webdriver.chrome()

driver.get(

'')time.sleep(3)

#ele = driver.find_element(by.xpath,"

//div[@id='u1']/a[text()='設定']")

#對設定鏈結進行滑鼠懸浮操作

ac(driver).move_to_element(ele).perform()

#設定下拉框中選擇【高階搜尋】,浮窗下拉列表可用click進行點選操作

webdriverwait(driver,10).until(ec.visibility_of_element_located((by.xpath,"

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

")))

driver.find_element_by_xpath(

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

").click()

#等待高階設定搜尋頁面可見

webdriverwait(driver,10).until(ec.visibility_of_element_located((by.xpath,'

//select[@name="ft"]

')))

#建立select物件,引數為元素

ele = driver.find_element_by_xpath('

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

s =select(ele)

s.select_by_value(

'xls

') #

通過value

time.sleep(2)

s.select_by_index(1) #

通過下標

time.sleep(2)

s.select_by_visible_text(

'rtf 檔案 (.rtf)

') #

通過文字

補充!!

如何定位懸浮下拉列表

selenium定位懸浮列表的內容時,需要先定位到設定按鈕,然後再按 shift+ctrl+c 定位下拉列表

python web自動化 鍵盤操作

selenium提供了較為完整的鍵盤操作 引入from selenium.webdriver.common.keys import keys 使用鍵盤操作時,需要借助send keys 來模擬操作。key.control就是我們鍵盤上的ctrl鍵 常用組合鍵 send keys key.contro...

python web自動化 元素定位

coding utf 8 from selenium import webdriver from selenium.webdriver.common.by import by driver webdriver.chrome driver.get 元素定位 id絕對唯一,name其次 driver.f...

python web自動化環境搭建

3 瀏覽器驅動位置 mac直接把chromedriver.exe放到 usr local bin 該路徑下即可 windows直接放到python安裝目錄下與python.exe同級目錄即可,因為安裝python時已經配置過環境變數,因而放到這裡就不用在配置。也可以放到其他位置需要新增到環境變數 4...