非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 importwebdriver
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...