selenium10-編輯框,下拉框,勾選框以及復(fù)選框的一些操作

之前涉及web元素操作的方法講解較少,主要有click()和send_keys()這2種方法疏遏。那么本篇文章將講述更多web元素操作的方法,包括對“編輯框,下拉框,勾選框,以及復(fù)選框”的一些常用操作河哑。希望感興趣的小伙伴可以堅(jiān)持看下去同時(shí)歡迎提出寶貴的意見讓我們一起進(jìn)步喇嘱!

有如下的html片段:
    <div style="color:#0000FF">
        <input id="input1" placeholder="請輸入用戶名" value="用戶名">
        <br><br>
        <textarea id="ta1"></textarea></div>
<div>
    <p>選擇性別</p>
    <input type="radio" name="gender" value="male">男<br>
    <input type="radio" name="gender" value="female"checked="checked">女<br>
    <select  id="single">
    <option value="male">男</option>
    <option value="female" selected="selected">女</option></select>
<div>
    <p>選擇語言</p>
    <input type="checkbox" name="vehicle" value="python"checked >
    我愛python
    <br>
    <input type="checkbox" name="vehicle" value="java">
    我愛Java</div>
<div>
    <p>選擇愛車</p>
<select id="multi" multiple>
    <option value="benz" selected="selected">奔馳S300</option>
    <option value="accord">雅閣</option>
    <option value="bmw" selected="selected">寶馬 740</option>
</select></div>
    <button name='button'>按鈕1</button>
    <a  >轉(zhuǎn)到百度</a>
前置條件:
from selenium import webdriver
driver=webdriver.Chrome()
driver.implicitly_wait(5)
driver.get('file:///C:/Users/qin/Desktop/5.html')
01:編輯框常用操作

1)清空輸入框:input_ele.clear()

2)獲取輸入框已經(jīng)輸入的文本內(nèi)容:input_ele.get_attribute('value')

input_ele=driver.find_element_by_id('input1')
input_ele.send_keys('測試清空內(nèi)容')
(1)需求點(diǎn)1:獲取 input() 元素里面輸入的文本內(nèi)容
print(input_ele.get_attribute('value'))
(2)需求點(diǎn)2:清空輸入內(nèi)容
input_ele.clear()
02:單選框常用操作

1)特點(diǎn):只能單選,不管原來該元素是否選中直接去點(diǎn)擊該元素即可,都可以確保該單選框被選中

2)操作:直接調(diào)用WebElement的click()方法,模擬用戶點(diǎn)擊即可

ele=driver.find_element_by_css_selector('[value="male"]')
ele.click()
03:勾選框常用操作

1)特點(diǎn):可以多選,點(diǎn)擊被選中的元素則會(huì)取消選中狀態(tài),反之亦然。

2)操作:通過is_selected()查看元素是否處于選中狀態(tài),調(diào)用click()進(jìn)行選擇

selected=driver.find_element_by_css_selector('[value="java"]').is_selected()
if not selected:
    driver.find_element_by_css_selector('[value="java"]').click()
04:復(fù)選框常用操作

1)類型:①可以選擇多個(gè)元素的多選下拉框②只能選擇一個(gè)元素的單選下拉框

2)特點(diǎn):都是下拉框類型的元素

①多選下拉框可以通過ctrl+點(diǎn)擊選擇多個(gè)元素;
②單選下拉框只能選擇一個(gè)元素且必須選擇一個(gè)元素

3)操作:將元素用Select類進(jìn)行包裝

①模擬選擇(兩種下拉框都通用):調(diào)用select_by_visible_text(),參數(shù)是option元素的文本值
②取消選擇(僅限多選下拉框):deselect_by_visible_text()
③取消所有選擇(僅限多選下拉框):deselect_all()

4)注意:只有遇到 select 標(biāo)簽名的才能用 select 類

from selenium.webdriver.support.select import Select
#將元素用Select類進(jìn)行包裝,獲得相應(yīng)的webElement
(1)多選下拉框:通過選項(xiàng)文本直接選擇元素
select=Select(driver.find_element_by_id('multi'))
select.select_by_visible_text('雅閣')
(2)多選下拉框:取消選擇
select.deselect_by_visible_text('寶馬 740')
(3)取消所有選擇
select.deselect_all()
(4)單選下拉框:通過選項(xiàng)文本直接選擇元素
select=Select(driver.find_element_by_id('single'))
select.select_by_visible_text('男')
05:點(diǎn)擊按鈕而柑、鏈接常用操作

操作:按鈕、鏈接的點(diǎn)擊都非常簡單,找到該元素直接調(diào)用WebElement的click()方法,模擬用戶點(diǎn)擊即可

(1)點(diǎn)擊按鈕操作
driver.find_element_by_css_selector("[ name='button']").click()
(2)點(diǎn)擊鏈接操作
driver.find_element_by_css_selector('[).click()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棋弥,一起剝皮案震驚了整個(gè)濱河市壁熄,隨后出現(xiàn)的幾起案子帚豪,更是在濱河造成了極大的恐慌,老刑警劉巖草丧,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狸臣,死亡現(xiàn)場離奇詭異,居然都是意外死亡昌执,警方通過查閱死者的電腦和手機(jī)烛亦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來懂拾,“玉大人煤禽,你說我怎么就攤上這事♂常” “怎么了檬果?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長唐断。 經(jīng)常有香客問我选脊,道長,這世上最難降的妖魔是什么脸甘? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任恳啥,我火速辦了婚禮,結(jié)果婚禮上丹诀,老公的妹妹穿的比我還像新娘钝的。我一直安慰自己,他們只是感情好忿墅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布扁藕。 她就那樣靜靜地躺著,像睡著了一般疚脐。 火紅的嫁衣襯著肌膚如雪亿柑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天棍弄,我揣著相機(jī)與錄音望薄,去河邊找鬼。 笑死呼畸,一個(gè)胖子當(dāng)著我的面吹牛痕支,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛮原,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼卧须,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起花嘶,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤笋籽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后椭员,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體车海,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年隘击,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侍芝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡埋同,死狀恐怖州叠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凶赁,我是刑警寧澤留量,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站哟冬,受9級(jí)特大地震影響楼熄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浩峡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一可岂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翰灾,春花似錦缕粹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咽块,卻和暖如春绘面,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侈沪。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工揭璃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人亭罪。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓瘦馍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親应役。 傳聞我的和親對象是個(gè)殘疾皇子情组,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容