UI自動化_第三天_操作鼠標鍵盤

操作鼠標鍵盤

ActionChains類其實就是對鼠標操作的擴展,比如右鍵、雙擊、按下拖動等操作

一、行為控制

perform — 執行所有準備好的Action

reset_actions — 清空所有準備好的Action

pause — 設置Action之間的動作時間間隔

二、鼠標操作

click(on_element=None):

作用:單擊元素。

參數:

on_element:要單擊的元素。

如果為None,則單擊當前鼠標位置。

click_and_hold(on_element=None):

作用:按住元素上的鼠標左鍵。

參數:

on_element:鼠標按下的元素。

如果為None,則單擊當前鼠標位置。

context_click(on_element=None):

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

參數:

on_element:上下文單擊的元素。

如果為None,則單擊當前鼠標位置。

double_click(on_element=None):

作用:雙擊元素。

參數:

on_element:雙擊的元素。

如果為None,則單擊當前鼠標位置。

drag_and_drop(source, target):

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

參數:

source:鼠標按下的元素。

target:要鼠標移動的元素。

drag_and_drop_by_offset(source, xoffset, yoffset):

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

參數:

source:鼠標按下的元素。

xoffset:移動到的X偏移量。

yoffset:Y偏移移動到。

key_down(value, element=None):

作用:僅發送按鍵,而不釋放它。只能與修改鍵(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):

作用:將鼠標移動到當前鼠標位置的偏移量。

參數:

xoffset:要移動到的X偏移量,作為正整數或負整數。

yoffset:要移動到的Y偏移量,作為正整數或負整數。

move_to_element(to_element):

作用:將鼠標移動到元素的中間。

參數:to_element:要移動到的WebElement。

move_to_element_with_offset(to_element, xoffset, yoffset):

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

參數:

to_element:要移動到的WebElement。

xoffset:移動到的X偏移量。

yoffset:Y偏移移動到。

pause(seconds):

作用:在幾秒鐘內暫停指定持續時間內的所有輸入

release(on_element=None):

作用:釋放元素上的鼠標按鈕。

參數:

on_element:鼠標移動的元素。

如果為None,則釋放當前鼠標位置。

send_keys(*keys_to_send):

作用:將鍵發送到當前聚焦元素。

參數:

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

send_keys_to_element(element, *keys_to_send):

作用:將鍵發送到元素。

參數:

element:發送密鑰的元素。

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

三、鍵盤操作

key_down --- 鍵盤按下

key_up --- 鍵盤釋放

send_keys --- 向當前元素發送模擬按鍵

send_keys_to_element --- 向指定元素發送模擬按鍵

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容