python+selenium操作下拉框

以該網站為例:https://www.17sucai.com/pins/demo-show?id=5926

該網頁下存在多個可供測試的下拉框。

基本腳手架代碼:

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.根據索引選擇

select_elm.select_by_index(2)

符合索引規則,從0開始計數,自動選擇瞭Canada值。

2.根據值選擇

select_elm.select_by_value('CA')

這裡的值指的是value屬性,而不是文本字符串。

運行結果同上。

3.根據可視的文本選擇

select_elm.select_by_visible_text('Canada')

即看到的是什麼,選擇的就是什麼。
運行結果同上。

到此這篇關於python+selenium操作下拉框的文章就介紹到這瞭,更多相關python selenium操作下拉框內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: