基于selenium實(shí)現(xiàn)UI自動(dòng)化

1.瀏覽器最大化 driver.maximize_window()

2.重置瀏覽器大小 set_window_size()

3.獲取屬性值 get_attribute(獲取一組元素) 例如:logo.get_attribute('class)

每個(gè)webelement節(jié)點(diǎn)都有text屬性,.text? 可以調(diào)取

4.右擊事件:ActionChains(driver).context_click(目標(biāo)元素).perform()

需要引包from selenium.webdriver.common.action_chains import ActionChains

雙擊事件:double_click()

鼠標(biāo)拖放:ActionChains(driver).drag_and_drop(原位置, 目標(biāo)位置).

ActionChains(driver).perform() 執(zhí)行操作

5.多層框架問(wèn)題:依次定位到frame,用switch_to_frame()方法. driver.switch_to.frame('name' or 'id'). 如果沒(méi)有id或者name ,先定位位置,最后選取frame

?????????????????????????????? 跳出frame driver.switch_to().defaultContent()

多層窗口問(wèn)題:依次定位到窗口,用switch_to_window()方法

層級(jí)定位:逐層定位。從父元素--子元素

6.添加文件 send.key('')

7.下拉框定位:兩次定位

8.switch_to_alert().accept()焦點(diǎn)集中到警告上,并接收

current_window_handle 獲取當(dāng)前的窗口 window_handles 獲取所有窗口

9.對(duì)于蒙層的處理:用js模擬。

execute_script('$(arguments[0]).click()', 目標(biāo)元素)

execute_script(script, *args)

10.控制滾動(dòng)條:用模擬js的方法 execute_script()

滾動(dòng)條拉倒底部 window.scrollTo(0,document.body.scrollHeight) 彈出提示框 alert('')

11.等待: 隱式等待:dr.implicitily_wait()

????? 顯式等待:wait = webdriverwait(dr,10)?????? until()方法 wait.until()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容