python+selenium操作下拉框
以該網(wǎng)站為例:https://www.17sucai.com/pins/demo-show?id=5926
該網(wǎng)頁下存在多個可供測試的下拉框。
基本腳手架代碼:
from selenium.webdriver.support.ui import Select from selenium import webdriver import time driver = webdriver.Chrome() driver.get('https://www.17sucai.com/pins/demo-show?id=5926') # 切換到iframe driver.switch_to.frame(driver.find_element_by_id('iframe'))
定位下拉框(以第一個下拉框為例)
Select()方法
select_elm = Select(driver.find_element_by_class_name('nojs'))
不推薦這樣定位:
select_elm = driver.find_element_by_class_name('nojs').click()
選中下拉框,點擊:
driver.find_element_by_xpath('//option[@value="JP"]').click()
第一個下拉框的可選值如圖所示:
選擇下拉框中的值,有以下三種方法
1.根據(jù)索引選擇
select_elm.select_by_index(2)
符合索引規(guī)則,從0開始計數(shù),自動選擇了Canada
值。
2.根據(jù)值選擇
select_elm.select_by_value('CA')
這里的值指的是value
屬性,而不是文本字符串。
運行結果同上。
3.根據(jù)可視的文本選擇
select_elm.select_by_visible_text('Canada')
即看到的是什么,選擇的就是什么。
運行結果同上。
到此這篇關于python+selenium
操作下拉框的文章就介紹到這了,更多相關python selenium操作下拉框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!