模擬鍵盤事件
web網站使用過程中,常會用到鍵盤快捷鍵來進行一些操作。常用鍵盤事件為:全選、復制、剪切、粘貼、刪除...等。在selenium中可以通過 keys類實現模擬鍵盤操作。
keys類中常用鍵盤事件
send_keys(Keys.CONTROL,'a') # 全選(Ctrl+A) send_keys(Keys.CONTROL,'c') # 復制(Ctrl+C) send_keys(Keys.CONTROL,'x') # 剪切(Ctrl+X) send_keys(Keys.CONTROL,'v') # 粘貼(Ctrl+V) send_keys(Keys.BACK_SPACE) # 刪除鍵(BackSpace) send_keys(Keys.SPACE) # 空格鍵(Space) send_keys(Keys.TAB) # 制表鍵(Tab) send_keys(Keys.ESCAPE) # 回退鍵(Esc) send_keys(Keys.ENTER) # 回車鍵(Enter) send_keys(Keys.F1) # 鍵盤 F1 send_keys(Keys.Fn) # 鍵盤 Fn send_keys(Keys.F12) # 鍵盤 F12
備注:
使用時需先導入keys類:from selenium.webdriver.common.keys import Keys
實例
1 driver.find_element_by_id("test").send_keys(Keys.CONTROL, 'A') # 復制 2 driver.find_element_by_id("search").send_keys(Keys.CONTROL, "V") # 粘貼