Python selenium ActionChains 基本操作

來源:互聯網
上載者:User

標籤: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 基本操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.