這里寫目錄標題
- 1. Keys類簡介
- 2. Keys方法串列
- 3. Keys實體
1. Keys類簡介
????平常我們會用到很多快捷鍵,那么如何來模擬快捷鍵操作呢,selenium中給我們提供了大部分的鍵盤操作方法,如:全選、復制、粘貼等都能模擬出來,首先需要匯入Keys這個包,
????from selenium.webdriver.common.keys import Keys
2. Keys方法串列
class Keys(object):
"""
Set of special keys codes.
"""
NULL = '\ue000'
CANCEL = '\ue001' # ^break
HELP = '\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 = ALT
PAUSE = '\ue00b'
ESCAPE = '\ue00c' # ECS鍵
SPACE = '\ue00d' # 空格鍵
PAGE_UP = '\ue00e' # PgUp
PAGE_DOWN = '\ue00f' # PgDn
END = '\ue010' # End
HOME = '\ue011' # Home
LEFT = '\ue012' # ← 鍵
ARROW_LEFT = LEFT
UP = '\ue013' # ↑ 鍵
ARROW_UP = UP
RIGHT = '\ue014' # → 鍵
ARROW_RIGHT = RIGHT
DOWN = '\ue015' # ↓ 鍵
ARROW_DOWN = DOWN
INSERT = '\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' # F1
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'
常用的鍵盤操作:
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.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com/")
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()


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/248599.html
標籤:python
下一篇:python工具系列-弱口令工具
