python+selenium操作下拉框
以該網(wǎng)站為例:https://www.17sucai.com/pins/demo-show?id=5926

該網(wǎng)頁下存在多個(gè)可供測試的下拉框。
基本腳手架代碼:
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'))定位下拉框(以第一個(gè)下拉框?yàn)槔?/p>
Select()方法
select_elm = Select(driver.find_element_by_class_name('nojs'))不推薦這樣定位:
select_elm = driver.find_element_by_class_name('nojs').click()選中下拉框,點(diǎn)擊:
driver.find_element_by_xpath('//option[@value="JP"]').click()第一個(gè)下拉框的可選值如圖所示:

選擇下拉框中的值,有以下三種方法
1.根據(jù)索引選擇
select_elm.select_by_index(2)
符合索引規(guī)則,從0開始計(jì)數(shù),自動選擇了Canada值。

2.根據(jù)值選擇
select_elm.select_by_value('CA')這里的值指的是value屬性,而不是文本字符串。
運(yùn)行結(jié)果同上。
3.根據(jù)可視的文本選擇
select_elm.select_by_visible_text('Canada')即看到的是什么,選擇的就是什么。
運(yùn)行結(jié)果同上。
到此這篇關(guān)于python+selenium操作下拉框的文章就介紹到這了,更多相關(guān)python selenium操作下拉框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python延時(shí)操作實(shí)現(xiàn)方法示例
這篇文章主要介紹了Python延時(shí)操作實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python基于sched庫與time庫實(shí)現(xiàn)延時(shí)操作的方法,需要的朋友可以參考下2018-08-08
Python3爬蟲中識別圖形驗(yàn)證碼的實(shí)例講解
在本篇內(nèi)容里小編給大家分享的是關(guān)于Python3爬蟲中識別圖形驗(yàn)證碼的實(shí)例講解內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。2020-07-07
python實(shí)現(xiàn)從尾到頭打印單鏈表操作示例
這篇文章主要介紹了python實(shí)現(xiàn)從尾到頭打印單鏈表操作,結(jié)合實(shí)例形式分析了Python單鏈表的定義、判斷、添加、打印等相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
Python for循環(huán)與range函數(shù)的使用詳解
這篇文章主要介紹了Python for循環(huán)與range函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
python實(shí)現(xiàn)websocket的客戶端壓力測試
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)websocket的客戶端壓力測試,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
Pytorch損失函數(shù)nn.NLLLoss2d()用法說明
這篇文章主要介紹了Pytorch損失函數(shù)nn.NLLLoss2d()用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

