UI自動化_第三天_操作鼠標(biāo)鍵盤

操作鼠標(biāo)鍵盤

ActionChains類其實就是對鼠標(biāo)操作的擴(kuò)展,比如右鍵、雙擊、按下拖動等操作

一、行為控制

perform — 執(zhí)行所有準(zhǔn)備好的Action

reset_actions — 清空所有準(zhǔn)備好的Action

pause — 設(shè)置Action之間的動作時間間隔

二、鼠標(biāo)操作

click(on_element=None):

作用:單擊元素。

參數(shù):

on_element:要單擊的元素。

如果為None,則單擊當(dāng)前鼠標(biāo)位置。

click_and_hold(on_element=None):

作用:按住元素上的鼠標(biāo)左鍵。

參數(shù):

on_element:鼠標(biāo)按下的元素。

如果為None,則單擊當(dāng)前鼠標(biāo)位置。

context_click(on_element=None):

作用:在元素上執(zhí)行上下文單擊(右鍵單擊)。

參數(shù):

on_element:上下文單擊的元素。

如果為None,則單擊當(dāng)前鼠標(biāo)位置。

double_click(on_element=None):

作用:雙擊元素。

參數(shù):

on_element:雙擊的元素。

如果為None,則單擊當(dāng)前鼠標(biāo)位置。

drag_and_drop(source, target):

作用:按住元素上的鼠標(biāo)左鍵,然后移動到目標(biāo)元素并釋放鼠標(biāo)按鈕。

參數(shù):

source:鼠標(biāo)按下的元素。

target:要鼠標(biāo)移動的元素。

drag_and_drop_by_offset(source, xoffset, yoffset):

作用:按住元素上的鼠標(biāo)左鍵,然后移動到目標(biāo)偏移并釋放鼠標(biāo)按鈕。

參數(shù):

source:鼠標(biāo)按下的元素。

xoffset:移動到的X偏移量。

yoffset:Y偏移移動到。

key_down(value, element=None):

作用:僅發(fā)送按鍵,而不釋放它。只能與修改鍵(Control,Alt和Shift)一起使用。

例如,按ctrl + c

ActionChains(driver).key_down(Keys.CONTROL).send_keys(‘c’).key_up(Keys.CONTROL).perform()

key_up(value, element=None):

作用:釋放修改鍵

例如,按ctrl + c

ActionChains(driver).key_down(Keys.CONTROL).send_keys(‘c’).key_up(Keys.CONTROL).perform()

move_by_offset(xoffset, yoffset):

作用:將鼠標(biāo)移動到當(dāng)前鼠標(biāo)位置的偏移量。

參數(shù):

xoffset:要移動到的X偏移量,作為正整數(shù)或負(fù)整數(shù)。

yoffset:要移動到的Y偏移量,作為正整數(shù)或負(fù)整數(shù)。

move_to_element(to_element):

作用:將鼠標(biāo)移動到元素的中間。

參數(shù):to_element:要移動到的WebElement。

move_to_element_with_offset(to_element, xoffset, yoffset):

作用:將鼠標(biāo)移動指定元素的偏移量。偏移量相對于元素的左上角。

參數(shù):

to_element:要移動到的WebElement。

xoffset:移動到的X偏移量。

yoffset:Y偏移移動到。

pause(seconds):

作用:在幾秒鐘內(nèi)暫停指定持續(xù)時間內(nèi)的所有輸入

release(on_element=None):

作用:釋放元素上的鼠標(biāo)按鈕。

參數(shù):

on_element:鼠標(biāo)移動的元素。

如果為None,則釋放當(dāng)前鼠標(biāo)位置。

send_keys(*keys_to_send):

作用:將鍵發(fā)送到當(dāng)前聚焦元素。

參數(shù):

keys_to_send:修飾符鍵常量可以在中找到’鍵’類。

send_keys_to_element(element, *keys_to_send):

作用:將鍵發(fā)送到元素。

參數(shù):

element:發(fā)送密鑰的元素。

keys_to_send:要發(fā)送的密鑰。 修飾符鍵常量可以在中找到’鍵’類

三、鍵盤操作

key_down --- 鍵盤按下

key_up --- 鍵盤釋放

send_keys --- 向當(dāng)前元素發(fā)送模擬按鍵

send_keys_to_element --- 向指定元素發(fā)送模擬按鍵

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

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

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