操作鼠標鍵盤
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 --- 向指定元素發送模擬按鍵