Selenium learning: keyboard event
The Keys class provides all the keystroke methods on the keyboard. Send_keys method is used to simulate keyboard input
The code is as follows:
From time import * from selenium import webdriver# introduces the Keys module from selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome () url = "https://www.baidu.com"print('new access% s'% (url) driver.get (url) # input box input content driver.find_element_by_id ('kw'). Send_keys (' seleniumm') # delete a mdriver.find_element_by_id ('kw') .send_ with multiple inputs Keys (Keys.BACK_SPACE) # enter a space + 'tutorial' driver.find_element_by_id ('kw'). Send_keys (Keys.SPACE) driver.find_element_by_id (' kw'). Send_keys ('tutorial') sleep (3) # Select all input boxes driver.find_element_by_id ('kw'). Send_keys (Keys.CONTROL) 'a') # cut input box sleep (3) driver.find_element_by_id ('kw'). Send_keys (Keys.CONTROL,'x') # paste input box sleep (3) driver.find_element_by_id (' kw'). Send_keys (Keys.CONTROL,'v') # enter instead of clicksleep (3) driver.find_element_by_id ('kw'). Send_keys (Keys.ENTER) sleep (10) driver.quit ()
Common keyboard operations:
Send_keys (Keys.BACK_SPACE) delete key (BackSpace)
Send_keys (Keys.SPACE) Spacebar
Send_keys (Keys_TAB) Tab key
Send_keys (Keys_ESCAPE) Backoff key
Send_keys (Keys_ENTER) enter key
Send_keys (Keys.CONTRAL,'a') Select all (Ctrl+A)
Send_keys (Keys.CONTRAL,'c') replication (Ctrl+C)
Send_keys (Keys.CONTRAL,'x') cutting (Ctrl+X)
Send_keys (Keys.CONTRAL,'v') paste (Ctrl+V)
Send_keys (Keys.F1) keyboard F1
....
Send_keys (Keys.F12) keyboard F12