使用場景:模擬鍵盤or鼠標操作時,需要使用ActionChains來處理
一、ActionChains簡介:
1.若使用ActionChains,需要導入ActionChains包:
from selenium.webdriver import ActionChains
2.ActionChains的使用原理:
調用ActionChains方法時,不會立即執行,而是將所有操作放在一個隊列之中,當調用perform()時,會依次執行隊列中的操作,執行後,隊列被清空。
二、模擬鼠標、鍵盤的方法:
click()#單擊鼠標
double_click()#雙擊鼠標左鍵
click_and_hold()#點擊鼠標左鍵不鬆開
context_click()#點擊鼠標右鍵
move_to_element()#鼠標移動到某個元素,鼠標懸停
perfor()#執行鏈中的所有操作
send_keys()#按下鍵盤某個按鍵
三、Keys類:
需要導入Keys類:
from selenium.webdriver.common.keys import Keys
send_keys(Keys.ENTER)#回車
send_keys(Keys.CONTROL,'a')#全選
send_keys(Keys.PageDown)#滑動下拉框到底部
driver.refresh()#刷新頁面
send_keys(Keys.BACK_SPACE)#刪除最後一個輸入字符
send_keys(Keys.SPACE)#輸入空格
send_keys()