国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Selenium教程06:單選框+多選框+下拉框組件的示例練習

這篇具有很好參考價值的文章主要介紹了Selenium教程06:單選框+多選框+下拉框組件的示例練習。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.Radio單選框的示例用法,通過網(wǎng)頁元素class和type屬性多條件共同定位元素,模擬依次選中Android,Apple,Windows。
網(wǎng)頁元素結(jié)構(gòu)

<input type="radio" class="ivu-radio-input" name="ivuRadioGroup_1703863097829_0">

實現(xiàn)代碼:單選比較好操作,先定位需要單選的某個元素,然后點擊一下即可。

# @Author : 小紅牛
# 微信公眾號:WdPython
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.iviewui.com/view-ui-plus/component/form/radio')
# 定位radio元素位置
radio_btns = driver.find_elements(By.XPATH, '//input[@class="ivu-radio-input" and @type="radio"]')
# 1.選中Android
radio_btns[2].click()
sleep(2)
# 2.選中Apple
radio_btns[1].click()
sleep(2)
# 3.選中Windows
radio_btns[3].click()
sleep(3)
driver.quit()

寫法2:也可以根據(jù)網(wǎng)頁元素中的span標簽定位,Android

driver.find_element(By.XPATH, '//span[text()="Android"]').click()
sleep(2)
driver.find_element(By.XPATH, '//span[text()="Windows"]').click()
sleep(3)

2.Checkbox多選框的示例用法

網(wǎng)頁元素結(jié)構(gòu)

<span class="ivu-checkbox-label-text">西瓜</span>

實現(xiàn)代碼:多選好像也比較容易,依次定位需要選擇的元素,點擊即可。

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.iviewui.com/view-ui-plus/component/form/checkbox')
# 定位元素
driver.find_element(By.XPATH, '//span[text()="Snapchat"]').click()
sleep(2)
driver.find_element(By.XPATH, '//span[text()="香蕉"]').click()
sleep(2)
driver.find_element(By.XPATH, '//span[text()="西瓜"]').click()
sleep(3)
driver.quit()

3.Select下拉框的操作相對復(fù)雜一些,需要用到Select模塊。
from selenium.webdriver.support.select import Select
3.1.三種選擇方法

select_by_index() # 通過索引選擇,注意:index索引是從“0”開始。

select_by_value() # 通過value值選擇,value標簽的屬性值。

select_by_visible_text() # 通過文本值選擇,即顯示在下拉框的值。

3.2.三種返回options信息的方法

options # 返回select元素所有的options

all_selected_options # 返回select元素中所有已選中的選項

first_selected_options # 返回select元素中選中的第一個選項

3.3.四種取消選中項的方法

deselect_all # 取消全部的已選擇項

deselect_by_index # 取消已選中的索引項

deselect_by_value # 取消已選中的value值

deselect_by_visible_text # 取消已選中的文本值

3.4.下拉框的示例用法

Selenium教程06:單選框+多選框+下拉框組件的示例練習,我的Python教程,selenium,Python教程,python
網(wǎng)頁元素結(jié)構(gòu):

<select id="s1">
<option value="-1">--SELECT--</option>
<option value="46">Business Phone</option>
<option value="47">Cell Phone</option>
<option value="48">Email</option>
<option value="49">Fax</option>
<option value="51">Home Phone</option>
<option value="50">Mail</option>
</select>

實現(xiàn)代碼:

# @Author : 小紅牛
# 微信公眾號:WdPython
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://sahitest.com/demo/selectTest.htm')

# 創(chuàng)建Select對象
select = Select(driver.find_element(By.ID, 's1'))
# 打印所有的options元素
all_options = select.options
for i in all_options:
    print(i.text)
# --SELECT--Business PhoneCell Phone Email  Fax  Home PhoneMail
print(select.first_selected_option.text)  # --SELECT--
# 根據(jù)索引選擇
select.select_by_index(1)
sleep(2)
# 根據(jù)value值選擇
select.select_by_value('49')
sleep(2)
# 根據(jù)文本值選擇
select.select_by_visible_text('Email')
sleep(2)
driver.quit()

3.5.下拉框取消選中,首先你要再Python新建一個html頁面,復(fù)制如下源碼,命名為123.html即可。要想有取消選中的效果,網(wǎng)頁源碼中必須有multiple屬性,不然運行代碼就無法執(zhí)行取消選中。
Selenium教程06:單選框+多選框+下拉框組件的示例練習,我的Python教程,selenium,Python教程,python

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>詩人列表</title>
</head>
<body>
<select id = "S1" multiple = "multiple">
<option>請選擇:</option>
<option value="100">李白</option>
<option value="101">杜甫</option>
<option value="102">李清照</option>
</select>
</body>
</html>

執(zhí)行代碼看選中和取消選中的效果。

# @Author : 小紅牛
# 微信公眾號:WdPython
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select

driver = webdriver.Chrome()
driver.maximize_window()
# html的位置
driver.get(r'file://D:/Wdpython/爬蟲/123.html')
select = Select(driver.find_element(By.ID, "S1"))
# 1.先選中
select.select_by_index(1)
sleep(2)
# 2.取消選中
select.deselect_by_index(1)
sleep(2)
select.select_by_value('101')
sleep(2)
select.deselect_by_value('101')
sleep(2)
select.select_by_visible_text('李清照')
sleep(2)
select.deselect_by_visible_text('李清照')
sleep(3)
select.deselect_all()
sleep(5)
driver.quit()

完畢??!感謝您的收看

----------★★歷史博文集合★★----------
我的零基礎(chǔ)Python教程,Python入門篇 進階篇 視頻教程 Py安裝py項目 Python模塊 Python爬蟲 Json Xpath 正則表達式 Selenium Etree CssGui程序開發(fā) Tkinter Pyqt5 列表元組字典數(shù)據(jù)可視化 matplotlib 詞云圖 Pyecharts 海龜畫圖 Pandas Bug處理 電腦小知識office自動化辦公 編程工具
Selenium教程06:單選框+多選框+下拉框組件的示例練習,我的Python教程,selenium,Python教程,python文章來源地址http://www.zghlxwxcb.cn/news/detail-782074.html

到了這里,關(guān)于Selenium教程06:單選框+多選框+下拉框組件的示例練習的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • el-table 多選框改成單選框(el-table單選功能)

    今天,寫項目時,有一個table作為篩選的載體,需要選中table里面的一條數(shù)據(jù),我想了一下,用table里面的selection功能,實現(xiàn)單選功能。

    2024年02月16日
    瀏覽(27)
  • element-ui 改變單選框,多選框的選中顏色

    element-ui 改變單選框,多選框的選中顏色

    @element-ui 改變單選框,多選框的顏色 注意 是寫在less文件中,并在vue.config.js中配置

    2024年02月12日
    瀏覽(32)
  • ApeForms | C# - WinForm臨時對話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

    ApeForms | C# - WinForm臨時對話框(消息框、提示框、輸入框、密碼框、單選框、多選框等)

    ApeForms一款基于WinForm實現(xiàn)的開源免費商用的UI庫,其中提供了一套便于用戶交互的臨時對話框組件(Dialog),可用于快速創(chuàng)建開發(fā)中常見的交互對話框,例如:消息框、提示框、輸入框、單選框、多選框等。 ApeFree.ApeDialogs并不是一個包含Dialog實現(xiàn)的UI庫,而是一套Dialog標準(

    2023年04月08日
    瀏覽(115)
  • vue2+elementUI 下拉樹形多選框

    vue2+elementUI 下拉樹形多選框

    效果如圖所示: ?1.新建el-select-tree.vue組件 2.頁面引入組件使用

    2024年02月12日
    瀏覽(26)
  • element-ui的el-table表格復(fù)選框只能單選,不可多選

    element-ui的el-table表格復(fù)選框只能單選,不可多選

    element的el-table表格復(fù)選框只能選中一條,選擇下一條,上一條去掉勾選。使用文檔中select方法,el-table綁定一個ref。具體代碼實現(xiàn)如下 toggleRowSelection:用于多選表格,切換某一行的選中狀態(tài),如果使用了第二個參數(shù),則是設(shè)置這一行選中與否(selected 為 true 則選中)?

    2024年02月11日
    瀏覽(29)
  • uniapp-checkbox-group,checkbox復(fù)選框多選,單選拿到一個value數(shù)組值
  • 前端Vue自定義商品評價頁面單選多選標簽tags組件單選多選按鈕選擇器picker組件

    前端Vue自定義商品評價頁面單選多選標簽tags組件單選多選按鈕選擇器picker組件

    隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。 通過組件化開發(fā),可以有效實現(xiàn)單獨開發(fā),單獨維護,而且他們之間可以隨

    2024年02月16日
    瀏覽(59)
  • 前端基于 radio 增強單選框組件

    前端基于radio增強單選框組件,?下載完整代碼請訪問uni-app插件市場地址:https://ext.dcloud.net.cn/plugin?id=12977 效果圖如下: ? ? ? ? # #### 使用方法 ```使用方法 !-- radioData:單選數(shù)據(jù) curIndex:當前選擇序列 @change:單選事件 -- ccRadioView :radioData=\\\"items\\\" :curIndex=\\\"current\\\" @change=\\\"radioChange\\\"/ccR

    2024年02月09日
    瀏覽(24)
  • C++ Qt開發(fā):RadioButton單選框分組組件

    C++ Qt開發(fā):RadioButton單選框分組組件

    Qt 是一個跨平臺C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺窗體應(yīng)用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,實現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點介紹 QRadioButton 單選框組件以及與之交互的 QButtonGroup 類的常用方法及靈活運用。

    2024年02月05日
    瀏覽(18)
  • Element-Puls Form表單內(nèi)嵌套el-table表格,根據(jù)表格復(fù)選框多選或單選動態(tài)設(shè)置行的驗證規(guī)則

    Element-Puls Form表單內(nèi)嵌套el-table表格,根據(jù)表格復(fù)選框多選或單選動態(tài)設(shè)置行的驗證規(guī)則

    根據(jù) Table 表格內(nèi)的復(fù)選框來控制當前選中行是否添加必填校驗規(guī)則 我們需要設(shè)置一個 flag 來標識已勾選的行,el-table渲染數(shù)據(jù)結(jié)構(gòu)是數(shù)組對象形式,我們可以在每個對象中手動加如一個標識,例如默認:selected : false,如你的源數(shù)據(jù)中已有類似key,則可用它作于唯一標識 htm

    2024年02月02日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包