分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍
可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開(kāi)源的?。?!
qq群號(hào):110685036
Switch_to切換frame
如果元素在html的frame或iframe中,則無(wú)法直接定位到元素。需要先切換到該frame中,再進(jìn)行定位及其他操作。
相關(guān)方法:
driver.switch_to.frame(frame_reference); #參數(shù)為frame的id或name
driver.switch_to.frame(0); #按索引值切換frame
driver.switch_to.parent_frame(); #切換到上級(jí)frame
driver.switch_to.default_content(); #切換到默認(rèn)內(nèi)容
ActionChains模擬鼠標(biāo)操作
一般來(lái)說(shuō)我們與頁(yè)面的交互可以使用WebElement的方法來(lái)進(jìn)行點(diǎn)擊等操作。但是有時(shí)候我們需要一些更復(fù)雜的動(dòng)作,就需要用到我們的Action Chains了。
通過(guò)action對(duì)象模擬鼠標(biāo)操作,如雙擊,右擊,拖拽,懸停等操作:
actions = ActionChains(driver);
action.click(on_element);// 鼠標(biāo)左鍵點(diǎn)擊指定的元素ele
action.click();// 鼠標(biāo)左鍵點(diǎn)擊當(dāng)前元素
action.content_click();//右鍵點(diǎn)擊
action.doubleClick(on_element); //雙擊ele元素
action.clickAndHold(on_element);// 鼠標(biāo)點(diǎn)擊不釋放
action.moveToElement(on_element);//鼠標(biāo)懸停
action.dragAndDrop(source,target);//鼠標(biāo)拖拽操作
action.perform(); # 執(zhí)行存儲(chǔ)在任務(wù)列表中的操作
action.reset_actions() # 清除存儲(chǔ)在任務(wù)列表中的操作
普通鍵:
▲有名按鍵:
TAB 、ENTER、SPACE、BACKSPACE
F1~F12 、PAGE_UP/PAGE_DOWN 等等
▲ 無(wú)名按鍵:a-z,0-9
如:輸入:zhangsan_001
修飾鍵:
修飾鍵單獨(dú)使用沒(méi)有意義,一般和別的按鍵配合使用。
ALT 、SHIFT、CONTROL
如:全選快捷鍵 control+a
▲ Actions操作:
action = ActionChains(driver);
使用示例
action.send_keys(*keys_to_send,Keys.ENTER ); #回車鍵提交
action.key_down(Keys.CONTROL,input).send_keys(“a”) # 復(fù)制
action.key_down(Keys.CONTROL).send_keys(“c”) # 復(fù)制
action.key_down(Keys.CONTROL,input).send_keys(“v”) # 粘貼
輸入大寫或按鍵上方的字符:
action.key_down(element,Keys.SHIFT).send_keys(“222”).key_up(Keys.SHIFT).send_keys(“222”)
Selenium執(zhí)行JS代碼
JS,JavaScript的簡(jiǎn)稱,廣泛用于HTML網(wǎng)頁(yè),通過(guò)操縱網(wǎng)頁(yè)窗口及網(wǎng)頁(yè)元素,從而實(shí)現(xiàn)動(dòng)態(tài)效果。
webdriver無(wú)法完成的操作,可以由JS配合完成。
示例:
driver.execute_script(“return document.title”); //獲取title
driver.execute_script(“arguments[0].setAttribute(‘style’,
arguments[1]);”,
element, “color: orange; border: 4px solid orange;”) #設(shè)置橘色邊框
參考JS:
● 獲取標(biāo)題:document.title
● 彈出提示框:alert(‘我是一個(gè)彈框’);
● 改變?cè)貙傩裕簈=document.getElementById(‘kw’);q.style.display=‘block’;
Selenium-JS處理滾動(dòng)條
通過(guò)js實(shí)現(xiàn)滾動(dòng)條拖動(dòng)效果:
? 移動(dòng)元素到窗口頂部:
driver.execute_script(“arguments[0].scrollIntoView();”, target);
? 移動(dòng)元素到窗口底部:
driver.execute_script(“arguments[0].scrollIntoView(false);”, target);
? 窗口移動(dòng)指定距離:
driver.execute_script(“window.scrollBy(0, 300)”);
? 移動(dòng)窗口到某位置:
driver.execute_script(“window.scrollTo(200,0)”);
Selenium-文件上傳
? input標(biāo)簽上傳:借用input元素的sendkeys方法實(shí)現(xiàn)
示例:
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過(guò),也去過(guò)華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。
深知大多數(shù)軟件測(cè)試工程師,想要提升技能,往往是自己摸索成長(zhǎng)或者是報(bào)班學(xué)習(xí),但對(duì)于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年軟件測(cè)試全套學(xué)習(xí)資料》,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上軟件測(cè)試開(kāi)發(fā)知識(shí)點(diǎn),真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來(lái),每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且后續(xù)會(huì)持續(xù)更新
如果你覺(jué)得這些內(nèi)容對(duì)你有幫助,可以添加V獲?。簐ip1024b (備注軟件測(cè)試)
一個(gè)人可以走的很快,但一群人才能走的更遠(yuǎn)。不論你是正從事IT行業(yè)的老鳥(niǎo)或是對(duì)IT行業(yè)感興趣的新人,都?xì)g迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場(chǎng)吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長(zhǎng)!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-857832.html
解視頻,并且后續(xù)會(huì)持續(xù)更新**
如果你覺(jué)得這些內(nèi)容對(duì)你有幫助,可以添加V獲?。簐ip1024b (備注軟件測(cè)試)
[外鏈圖片轉(zhuǎn)存中…(img-tdYpCcOq-1712793849148)]文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-857832.html
一個(gè)人可以走的很快,但一群人才能走的更遠(yuǎn)。不論你是正從事IT行業(yè)的老鳥(niǎo)或是對(duì)IT行業(yè)感興趣的新人,都?xì)g迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場(chǎng)吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長(zhǎng)!
到了這里,關(guān)于自動(dòng)化測(cè)試:Selenium高級(jí)操作!,看完阿里P9大牛的“軟件測(cè)試成長(zhǎng)筆記”我悟了的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!