想要模拟按键输入,比如复制快捷键 Ctrl + C
,既可以使用 ActionChains
动作链实现,也可以使用webelement对象的 send_keys()
方法实现
keys类属性
keys类
断开键
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| NULL = '\ue000' CANCEL = '\ue001' HELP = '\ue002' BACKSPACE = '\ue003' BACK_SPACE = BACKSPACE TAB = '\ue004' CLEAR = '\ue005' RETURN = '\ue006' ENTER = '\ue007' SHIFT = '\ue008' LEFT_SHIFT = SHIFT CONTROL = '\ue009' LEFT_CONTROL = CONTROL ALT = '\ue00a' LEFT_ALT = ALT PAUSE = '\ue00b' ESCAPE = '\ue00c' SPACE = '\ue00d' PAGE_UP = '\ue00e' PAGE_DOWN = '\ue00f' END = '\ue010' HOME = '\ue011' LEFT = '\ue012' ARROW_LEFT = LEFT UP = '\ue013' ARROW_UP = UP RIGHT = '\ue014' ARROW_RIGHT = RIGHT DOWN = '\ue015' ARROW_DOWN = DOWN INSERT = '\ue016' DELETE = '\ue017' SEMICOLON = '\ue018' EQUALS = '\ue019'
|
数字键
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| NUMPAD0 = '\ue01a' NUMPAD1 = '\ue01b' NUMPAD2 = '\ue01c' NUMPAD3 = '\ue01d' NUMPAD4 = '\ue01e' NUMPAD5 = '\ue01f' NUMPAD6 = '\ue020' NUMPAD7 = '\ue021' NUMPAD8 = '\ue022' NUMPAD9 = '\ue023'
MULTIPLY = '\ue024' ADD = '\ue025' SEPARATOR = '\ue026' SUBTRACT = '\ue027' DECIMAL = '\ue028' DIVIDE = '\ue029'
|
功能键
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| F1 = '\ue031' F2 = '\ue032' F3 = '\ue033' F4 = '\ue034' F5 = '\ue035' F6 = '\ue036' F7 = '\ue037' F8 = '\ue038' F9 = '\ue039' F10 = '\ue03a' F11 = '\ue03b' F12 = '\ue03c'
META = '\ue03d' COMMAND = '\ue03d'
|
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| import time from selenium import webdriver from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome() driver.get('https://www.gaoyuanqi.cn/python-html-1/#more')
time.sleep(2)
webelement = driver.find_element_by_name('t2')
webelement.send_keys('雨园博客') time.sleep(2)
webelement.send_keys(Keys.BACKSPACE) time.sleep(2)
webelement.send_keys(Keys.CONTROL, 'a')
webelement.send_keys(Keys.CONTROL, 'x') time.sleep(2)
webelement.send_keys('1314') time.sleep(2)
webelement.send_keys(Keys.ENTER) time.sleep(2)
webelement.send_keys(Keys.CONTROL, 'v')
time.sleep(5)
driver.quit()
|