教程"/>
Selenium系列教程
主要内容
- 1. Keys类简介
- 2. Keys方法列表
- 3. Keys实例
1. Keys类简介
平常我们会用到很多快捷键,那么如何来模拟快捷键操作呢。selenium中给我们提供了大部分的键盘操作方法,如:全选、复制、粘贴等都能模拟出来。首先需要导入Keys这个包。
from selenium.webdrivermon.keys import Keys
2. Keys方法列表
class Keys(object):"""Set of special keys codes."""NULL = '\ue000'CANCEL = '\ue001' # ^breakHELP = '\ue002'BACKSPACE = '\ue003'BACK_SPACE = BACKSPACE # 删除键TAB = '\ue004' # TAB键CLEAR = '\ue005'RETURN = '\ue006'ENTER = '\ue007' # 回车键SHIFT = '\ue008' # Shift键LEFT_SHIFT = SHIFT # Shift键CONTROL = '\ue009'LEFT_CONTROL = CONTROL # Ctrl键ALT = '\ue00a' # Alt键LEFT_ALT = ALTPAUSE = '\ue00b'ESCAPE = '\ue00c' # ECS键SPACE = '\ue00d' # 空格键PAGE_UP = '\ue00e' # PgUpPAGE_DOWN = '\ue00f' # PgDnEND = '\ue010' # EndHOME = '\ue011' # HomeLEFT = '\ue012' # ← 键ARROW_LEFT = LEFTUP = '\ue013' # ↑ 键ARROW_UP = UPRIGHT = '\ue014' # → 键ARROW_RIGHT = RIGHTDOWN = '\ue015' # ↓ 键ARROW_DOWN = DOWNINSERT = '\ue016' # insert键DELETE = '\ue017' # Del键SEMICOLON = '\ue018' # ;键EQUALS = '\ue019' # = 键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' # / 键F1 = '\ue031' # F1F2 = '\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'
常用的键盘操作:
send_keys(Keys.BACK_SPACE) # 删除键(BackSpace)
send_keys(Keys.SPACE) # 空格键(Space)
send_keys(Keys.TAB) # 制表键(TAB)
send_keys(Keys.ESCAPE) # 回退键(ESCAPE)
send_keys(Keys.ENTER) # 回车键(ENTER)
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.F1) # 键盘F1
3. Keys实例
import time
from selenium import webdriver
from selenium.webdrivermon.keys import Keysdriver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)driver.get("/")driver.find_element_by_id("kw").send_keys("hwijew")
time.sleep(1)
# 全选(Ctrl+A)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, "a")
time.sleep(1)
# 剪切(Ctrl+X)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, "x")
time.sleep(1)
# 粘贴(Ctrl+V)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, "v")
time.sleep(1)
# 回车键
driver.find_element_by_id("kw").send_keys(Keys.ENTER)time.sleep(2)
driver.quit()
更多推荐
Selenium系列教程
发布评论