selenium之webdriver詳解——小白進(jìn)階之路(二)

筆記:

01.設(shè)置元素等待時間

自動化測試的時候乘盖,元素定位沒有錯,但是跑腳本的時候卻報錯了

例如譬嚣,登錄的時候要等登錄頁面加載出來才能輸入用戶名和密碼

selenium設(shè)置元素等待時間的3種方式及區(qū)別

1.sleep() --固定等待時間:強(qiáng)制等待缸夹,不能把握準(zhǔn)確的等等時間,適合調(diào)試時用

2.implicitly_wait() --隱式等待時間:等頁面加載完成才執(zhí)行下一步操作盅抚,一般設(shè)置一次即可

3.WebDriverWait --顯示等待時間:配合untill()和not untill()方法,根據(jù)判斷條件 靈活處理等待時間

要先設(shè)置一個超長時間,在這個時間內(nèi)塔猾,程序根據(jù)調(diào)用頻率每隔幾秒查看一下,如果條件滿足稽坤,則執(zhí)行下一步操作丈甸,若不滿足且超過了等待時間則拋出異常

導(dǎo)包:from selenium.webdriver.support.ui import WebDriverWait

使用:WebDriverWait(driver, 超時時間, 調(diào)用頻率, 要忽略的異常).until(要執(zhí)行的方法, 超時時返回的錯誤信息)

實(shí)例:


replace:




02.鍵盤事件Keys類

制表符:send_keys(Keys.TAB)

退出鍵:send_keys(Keys.ESCAPE)

F1:send_keys(Keys.F1)? ?f1~f12 以此類推



03.二次定位

顧名思義,通過多個元素尿褪,定位兩次

dr.find_element(By.CLASS_NAME,"s_input").send_keys("python")

二次定位:

dr.find_element(By.NAME,"query").find_element(By.CLASS_NAME,"s_input").send_keys("python")



04.selenium鼠標(biāo)懸停類-- ActionChains()

導(dǎo)包:from selenium.webdriver.common.action_chainsimport ActionChains


實(shí)例:將鼠標(biāo)移動至更多設(shè)置睦擂,懸停鼠標(biāo)


elem1= dr.find_element(By.LINK_TEXT,"設(shè)置")

ActionChains(dr).move_to_element(elem1).perform()



05.selenium警告框的處理

很多web應(yīng)用經(jīng)常會遇到JavaScript編寫的alert 、confirm 以及prompt?彈窗杖玲,需要用到switch_to.alert來切換彈窗顿仇,并對彈窗進(jìn)行輸入信息,關(guān)閉等處理摆马。

switch_to.alert.text? --獲取彈窗文本信息

switch_to.alert.accept()? --點(diǎn)擊彈窗中確定按鈕

switch_to.alert.dismiss()? --點(diǎn)擊彈出中取消按鈕

switch_to.alert.sendKeys("字符串")? --在彈窗中輸入信息

實(shí)例:



06.下拉菜單選擇的三種方式


導(dǎo)包:from selenium.webdriver.support.uiimport Select

#選擇下拉框的o2

elem1 = dr.find_element(By.ID,"s3Id")

1:根據(jù)value值定位

Select(elem1).select_by_value("o2val")

2.根據(jù)index定位

Select(elem1).select_by_index(1)

3.根據(jù)下拉框文本信息定位

Select(elem1).select_by_visible_text("o2")




07.多窗口切換

window_handles --獲取所有窗口句柄

switch_to.window(指定窗口) --切換到指定窗口




08.selenium之JS操作瀏覽器滾動條位置

execute_script("window.scrollTo(0,n);")




09.selenium之JS操作隱藏元素


隱藏元素的標(biāo)識:style="display:none;"

一般我們通過將隱藏元素的屬性修改成顯示再定位




10.操作excel文件

將測試數(shù)據(jù)參數(shù)化用到

10.1準(zhǔn)備參數(shù)化數(shù)據(jù)文件


10.2導(dǎo)包

打開文件臼闻,填寫文檔路徑


運(yùn)行結(jié)果:

定位到sheet的位置

讀取sheet的行和列的內(nèi)容

#讀取表的行的方法

rows = sheet1.nrows

print("行數(shù)",rows)

columns = sheet1.ncols

print("列數(shù)",columns)



讀取指定行的值

#讀取指定行的值

rowValue1 = sheet1.row_values(0)

print(rowValue1)

#讀取指定列的值

colValue1 = sheet1.col_values(0)

print(colValue1)


#輸出所有用戶名和對應(yīng)的密碼

for iin range(1,rows):

print("用戶名:" + sheet1.row_values(i)[0] +",密碼:" + sheet1.row_values(i)[1])


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末囤采,一起剝皮案震驚了整個濱河市些阅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斑唬,老刑警劉巖市埋,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恕刘,居然都是意外死亡缤谎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門褐着,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坷澡,“玉大人,你說我怎么就攤上這事含蓉∑盗玻” “怎么了项郊?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長斟赚。 經(jīng)常有香客問我着降,道長,這世上最難降的妖魔是什么拗军? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任任洞,我火速辦了婚禮,結(jié)果婚禮上发侵,老公的妹妹穿的比我還像新娘交掏。我一直安慰自己,他們只是感情好刃鳄,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布盅弛。 她就那樣靜靜地躺著,像睡著了一般叔锐。 火紅的嫁衣襯著肌膚如雪挪鹏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天掌腰,我揣著相機(jī)與錄音狰住,去河邊找鬼。 笑死齿梁,一個胖子當(dāng)著我的面吹牛催植,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勺择,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼创南,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了省核?” 一聲冷哼從身側(cè)響起稿辙,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎气忠,沒想到半個月后邻储,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旧噪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年吨娜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淘钟。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡宦赠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情勾扭,我是刑警寧澤毡琉,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站妙色,受9級特大地震影響桅滋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜燎斩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一虱歪、第九天 我趴在偏房一處隱蔽的房頂上張望蜂绎。 院中可真熱鬧栅表,春花似錦、人聲如沸师枣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽践美。三九已至洗贰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間陨倡,已是汗流浹背敛滋。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兴革,地道東北人绎晃。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像杂曲,于是被迫代替她去往敵國和親庶艾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

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

  • 摘要: 之前用Selenium做UI自動化測試從初學(xué)到熟練碰到過很多問題擎勘,這里就不一一細(xì)說了咱揍,所以把最基本的操作都...
    Vicky_習(xí)慣做唯一閱讀 11,354評論 1 23
  • 這篇文章在介紹官網(wǎng)的同時使用了比較多的腳本示例,示例里遇到的問題有部分在本篇文章進(jìn)行了解釋棚饵,還有一篇文章專門記錄了...
    顧顧314閱讀 12,899評論 3 32
  • 洞見SELENIUM自動化測試 寫在最前面:目前自動化測試并不屬于新鮮的事物煤裙,或者說自動化測試的各種方法論已經(jīng)層出...
    厲鉚兄閱讀 6,709評論 3 47
  • 1, 下雨天趕走了好脾氣噪漾, 淋濕了心情硼砰,就煩透了天氣, 面無表情的將所有來歷都忘記怪与; 我是路人甲乙丙丁夺刑,有什么關(guān)系...
    陶笛楽要耍哼哼哈嘿閱讀 262評論 0 0
  • 想成為你一生中最溫柔的秘密 我想嫁給你 在春暖花開的季節(jié)把裙邊提起 我想嫁給你 在一望無際的黑夜輕嗅你的呼吸 多少...
    顧清念閱讀 410評論 7 10