標籤:ase 移動 api selenium get find set form down
ActionChains類繼承自object類,但是需要為其傳入一個driver對象,即ActionChains(driver)
此類常用於類比滑鼠鍵盤操作,其API列表如下:
perform() 此方法執行儲存的所有動作
單擊
click(self, on_element=None),此方法即為按一下滑鼠動作,輸入參數為一個元素,可以不輸入
用法:ActionChains(driver).click(driver.find_element_by_id("input")
單擊並保持
click_and_hold(self, on_element=None),此方法點擊一個元素並保持,參數為一個元素
右擊
context_click(self, on_element=None),此方法為右擊一個元素,參數為一個元素
雙擊
double_click(self, on_element=None),此方法為雙擊一個元素,參數為一個元素
拖放(將一個元素拖至另外一個元素)
drag_and_drop(self, source, target),此方法將source元素拖放至target元素處,參數為兩個元素
拖放(將一個元素拖放至另外一個位置)
drag_and_drop_by_offset(self, source, xoffset, yoffset),此方法將一個source元素拖放至xoffset, yoffset處,參數為一個元素,兩個數值距離(需為整形)
按下某個按鍵
key_down(self, value, element=None),此方法為按下某個按鍵如ctrl,shift,alt,參數為一個按鍵和一個元素(可為空白)
如類比ctrl+c:ActionsChains(driver).key_down(Keys.CONTROL).send_keys(‘c‘).key_up(Keys.CONTROL).perform()
鬆開一個按鍵
key_up(self, value, element=None),此方法為鬆開某個按鍵如ctrl,shift,alt,參數為一個按鍵和一個元素(可為空白),需要和key_down配合使用
移動滑鼠一段橫縱距離
move_by_offset(self, xoffset, yoffset),此方法為移動滑鼠至指定的座標,參數為兩個數值(需為整形)
移動至某個元素
move_to_element(self, to_element),此方法為移動滑鼠至一個指定的元素,參數為一個元素
dri=driver.find_element_by_id(register_dir[‘id_username‘])
ActionChains(driver).move_to_element(dri).click()
移動至某個元素,使用距離
move_to_element_with_offset(self, to_element, xoffset, yoffset)此方法為移動滑鼠至一個指定的元素,參數為一個元素,和兩個整形數字
鬆開滑鼠
release(self, on_element=None),此方法為鬆開滑鼠,和拖放等一起使用
鍵盤輸入
send_keys(self, *keys_to_send),此方法為向一個元素輸入一個字串,需先找到該元素
send_keys_to_element(self, element, *keys_to_send),此方法為向一個元素輸入一個字串,參數為一個元素和一個字串
Python selenium ActionChains 基本操作