select選中的值_selenium下拉框處理(select)

前言 

 web自動化中,常見的場景還有一個下拉框的選擇,哪么在selenium中如何做下拉框的操作呢?

select

select在HTML中表示元素名,可創建單選或多選菜單。

HTML中select長什么樣子:

select在HTML中元素名,下面有選擇操作,選擇內容在select中包含

<html>

<body>

<form>
<center>
<select?name="anjing">
<option?value="boke">請關注安靜博客option>
<option?value="study">今天學習了嗎?option>
<option?value="daily">今天看安靜博客了嗎?option>
<option?value="like">點贊了嗎?option>
<option?value="attention">關注了嗎?option>
center>
select>
form>

body>
html>

select操作方法

selenium中想要操作下拉框需要導入新的模塊 from selenium.webdriver.support.select import Select

Select有以下操作方法:

方法說明
select_by_index()通過索引定位
select_by_value()?通過value值定位
select_by_visible_text()通過文本值定位
deselect_all()取消所有選項
deselect_by_index()?取消對應index選項
deselect_by_value()??取消對應value選項
deselect_by_visible_text()?取消對應文本選項
first_selected_option()?返回第一個選項
all_selected_options()?返回所有的選項
options()返回所以的選擇項
all_selected_options()返回所以已選中的選擇項
first_selected_option()返回選中的第一個選擇項

小試牛刀

方法也認識了,select也知道是什么樣子的了,那么我們開始進行操作

1、想要操作select,首先定位到select上,然后進行實例化

2、通過Select進行通過下標,value,text進行定位下拉框

3、加入判斷預期值是否切換到下拉框中

from?selenium?import?webdriver
from?selenium.webdriver.support.wait?import?WebDriverWait
from?selenium.webdriver.support?import?expected_conditions?as?EC
from?selenium.webdriver.support.select?import?Select
from?selenium.webdriver.common.by?import?By
import?time
driver?=?webdriver.Chrome()
path?=?r'E:\web\select.html'
driver.get(path)
#?通過顯示等待的方法判斷元素是否出現
WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.NAME,"anjing")))
select?=?driver.find_element_by_name('anjing')
#?根據下標進行選擇,從0開始
Select(select).select_by_index(1)
time.sleep(2)
#?根據value的值選擇
Select(select).select_by_value('daily')
time.sleep(2)
#?根基text選擇
Select(select).select_by_visible_text('關注了嗎?')
time.sleep(2)
#?判斷選擇是否預期
WebDriverWait(driver,20).until(EC.element_located_to_be_selected((By.XPATH,'//*[contains(text(),"關注了")]')))

展示圖:

e8930da2efe3da6a6a6405382fd39484.gif

這里安靜主要通過一個小的例子,然后如何通過Selenium操作下拉框的小案例。這里安靜提示大家,如果遇到哪些沒有見過的庫,可以去看看源碼,其實源碼中已經寫的很清楚了。

這里安靜寫的文章如果對您有幫助,點個關注,持續更新。不懂的或者寫錯的地方,可以下方留言。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446066.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446066.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446066.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux加密框架 crypto 算法管理 - 創建哈希算法實例

crypto_alloc_ahash函數 加密框架中的哈希算法可以是同步方式實現的也可以是異步方式實現的&#xff0c;但是算法應用不關注哈希算法的實現方式&#xff0c;關注的是哈希算法提供的算法接口。為實現統一管理&#xff0c;加密框架默認哈希算法的實現方式為異步方式&#xff0c;…

發票管理軟件_企業為什么需要ERP企業管理軟件?

對于一個制造企業來說&#xff0c;生產是企業最大的動力&#xff0c;而生產也需要進行優化管理&#xff0c;一個好的生產管理方式會帶給企業巨大的發展空間和利潤價值。對于一個制造企業來說&#xff0c;生產是企業最大的動力&#xff0c;而生產也需要進行優化管理&#xff0c;…

python 畫風場 scipy_Python數據分析及可視化實例之Scipy

強大到沒有朋友的科學計算庫&#xff0c;不知道怎么介紹ta&#xff01;大牛張若愚出了厚本的《Python 科學計算》第二版里面包羅萬象&#xff0c;就不做搬運工了&#xff0c;盡快開工pandas。來一彈在NLP自然語言處理中用到的稀疏矩陣處理&#xff1a;# coding: utf-8# # 稀疏矩…

linux加密框架 crypto 算法管理 - 應用角度講解加密框架的運行流程

參考鏈接 Linux加密框架的應用示例&#xff08;一&#xff09;_家有一希的博客-CSDN博客 本文大綱 本節將從應用角度說明加密框架的運行流程&#xff0c;包括加密框架如何管理算法、如何動態創建算法&#xff0c;應用模塊如何創建算法實例、如何通過算法實例調用算法接口等。…

java 累進計費率計算_設計費400萬,繳納所得稅100萬,如何籌劃

很多公司老板都會把利潤放在第一位&#xff0c;照理說這是沒錯的&#xff0c;公司要盈利才能繼續經營下去。我國有很多針對小微企業的政策&#xff0c;盈利不高的情況下&#xff0c;基本不會去考慮納稅問題&#xff0c;也沒有多少稅收壓力。但是對一些暴利的服務型行業、軟件設…

linux加密框架 crypto 算法管理 - 哈希算法應用實例

參考鏈接 Linux加密框架應用示例&#xff08;二&#xff09;_家有一希的博客-CSDN博客linux加密框架 crypto 算法管理 - 應用角度講解加密框架的運行流程_CHYabc123456hh的博客-CSDN博客 在應用模塊中創建并初始化哈希算法實例 假設某個SA配置使用的認證算法為"hmac(md5…

guido python正式發布年份_Python語言適合哪些領域的計算問題? (1.3分)_學小易找答案...

【單選題】關于Python中的復數,下列說法錯誤的是 (1.3分)【多選題】藥物作用的基本規律包括?【單選題】Python 中,以下哪個賦值操作符是錯誤的? (1.3分)【單選題】哪個選項是下面代碼的執行結果? s "abcd1234" print ( s . find ( "cd" )) (1.3分)【填…

Linux加密框架 crypto crypto_larval | crypto_larval_alloc | __crypto_register_alg 介紹

參考鏈接 Lniux加密框架中的主要數據結構&#xff08;五&#xff09;_家有一希的博客-CSDN博客crypto_larval struct crypto_larval {struct crypto_alg alg;struct crypto_alg *adult;struct completion completion;u32 mask; };結構體名叫 crypto_larval &#xff08;算法幼…

好玩的腳本代碼大全_Github | 推薦一個Python腳本集合項目

點擊上方"藍字"關注我們Python大數據分析記錄 分享 成長用python寫小腳本是一件好玩的事情&#xff0c;因為不是個大活兒&#xff0c;而且能解決眼邊前十分繁瑣的事情&#xff0c;這種輕松且便宜的代碼頗受人民群眾的歡迎~有點生活小妙招的意味大家較為熟知的腳本…

linux加密框架 crypto 算法管理 - 算法查找接口

參考鏈接 Linux加密框架的算法管理&#xff08;二&#xff09;_家有一希的博客-CSDN博客linux加密框架 crypto 算法管理 - 算法查找接口 crypto_find_alg_CHYabc123456hh的博客-CSDN博客linux加密框架 crypto 算法管理 - 算法查找接口 crypto_alg_mod_lookup_CHYabc123456hh的…

python中以下關于列表描述錯誤的_10. 以下關于列表操作的描述,錯誤的是:_學小易找答案...

【單選題】Python 語句 a1211.21 print(type(a)) 的輸出結果為( )【單選題】Python語句序列"s1 [4, 5, 6]; s2 s1; s1[1]0; print(s2)"的運行結果是( )。【填空題】Python語句print(%d%%%d%(3/2, 3%2))的運行結果是( 1 )。【單選題】python語句print(type(123))的數…

寫論文注意事項

參考鏈接 給研究生修改了一篇論文后&#xff0c;該985博導幾近崩潰…… 重點分析 摘要與結論幾乎重合 這一條是我見過研究生論文中最常出現的事情&#xff0c;很多情況下&#xff0c;他們論文中摘要部分與結論部分重復率超過70%。對于摘要而言&#xff0c;首先要用一小句話引…

xml模糊查詢語句_2Mybatis學習筆記07:動態SQL語句(原創,轉載請注明來源)

開發環境&#xff1a;硬件環境&#xff1a;Windows10JDK 1.8&#xff1b; 軟件環境&#xff1a;JavaEclipseMybatismaven3.6tomcat8.0Postgresql 10.6&#xff1b; 用到的jar包&#xff1a; asm-3.3.1.jar cglib-2.2.2.jar commons-logging-1.1.1.jar javassist-3.17.1-GA.jar …

硬件密碼組件的硬件結構、作用及實現應用設計

引 言 1 硬件密碼組件的概念 密碼技術是解決信息安全問題的核心技術。要實現信息的保密性、完整性、可控性和不可否認性等安全要求&#xff0c;都離不開密碼技術的運用。在具體的信息安全系統中&#xff0c;密碼技術的運用可以基于軟件密碼組件&#xff08;簡稱為SCM&#xf…

sql倒序查詢語句_SQL丨1.基本查詢語句復習

此為自用查詢語句1.selectSELECT column1,column2 FROM table1;常用的格式慣例&#xff1a;大寫了SELECT和FROM&#xff0c;而將表名和列名小寫&#xff1b;通常在列名中使用下劃線&#xff0c;避免使用空格&#xff1b;在每個語句末尾添加分號&#xff1b;SQL不區分大小寫。2.…

基于區塊鏈的檔案共享 項目啟動

注意事項 已經備份了一個配置fabric的完整ubuntu系統&#xff0c;其需要注意的細節如下1&#xff0c;此鏡像系統需要配置host文件&#xff0c;sudo vim /etc/hosts&#xff0c;添加如下內容127.0.0.1 orderer.example.com peer0.org1.example.com peer1.org1.example.c…

知道一點怎么設直線方程_【初中數學】反比例函數策略(二) ——構造方程法...

【相關閱讀】【初中數學】反比例函數策略之一 ——數形結合反比例函數策略(二)——構造方程法(王 橋)上一次&#xff0c;咱們探討了解決反比例函數的策略一——數形結合&#xff0c;本節課我們繼續反比例函數的策略(二)——構造方程法。構造方程法&#xff0c;在《春季攻勢》第…

音視頻處理 C語言編譯器

命令 gcc/clang -g -O2 -o test test.c -I ... -L ... -lgcc Linux環境下的命令&#xff1b;clang是MAC環境下的執行命令-g 輸出文件中的調試信息-O 對輸出文件進行指令優化-o 輸出文件&#xff0c;可執行文件-I 指定頭文件&#xff0c;大寫的i 從-I 開始 是鏈接內容&#x…

wpf將文字轉化為圖形_將創新轉化為實際應用

Worldsensing是全球公認的物聯網先驅。這家位于西班牙巴塞羅那的技術供應商成立于2008年&#xff0c;為城市和傳統行業提供運營情報。伊格納西維拉霍薩納(IgnasiVilajosana)是公司聯合創始人兼首席執行官。伊格納西擁有西班牙巴塞羅那大學物理學博士學位&#xff0c;還接受過美…

音視頻處理 FFmpeg相關內容介紹 以及八大

FFmpeg的介紹 FFmpeg由Fabrice Bellard于2000年創建&#xff0c;由C和匯編語言進行開發FF -> Fast Forward 快進mpeg -> 標準化組織 Moving Pictures Experts Group使用到FFmpeg的開源項目gstreamer: a framework for streaming mediachromiummpv: Command line video pl…