python keyboard backspace_selenium键盘按键Keys类及键盘码详解

selenium可以操作鼠标,此外它的Keys()类提供了操作键盘的途径,因为键盘上几乎所有按键都可以用Keys()类实现。 之前我们一直用元素的send_keys()方法输入文字,其实该方法也可以输入键盘的按键,按键就是Keys()类所提供。

学习本文前你可以再回顾下提供键盘按键等交互行为的类ActionChains。其实在selenium之外还有基于python的键盘操作PyKeyboard模块,详情查看PyKeyboard按键操作。

from selenium.webdriver.common.keys import Keys

本节课是理论,下节课是实操。常见的按键如下

send_keys(Keys.SHIFT) shift键

send_keys(Keys.CONTROL) ctrl键

send_keys(Keys.ALT) alt键

send_keys(Keys.PAGE_UP) PaUp键

send_keys(Keys.PAGE_DOWN) PaDn键

send_keys(Keys.UP) 上

send_keys(Keys.DOWN) 下

send_keys(Keys.LEFT) 左

send_keys(Keys.RIGHT) 右

send_keys(Keys.COMMAND)

send_keys(Keys.BACK_SPACE) 删除键

send_keys(Keys.SPACE) 空格键

send_keys(Keys.TAB) 制表键

send_keys(Keys.ESCAPE) 回退键

send_keys(Keys.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键

send_keys(Keys.F5) F5键

……

send_keys(Keys.F12) F12键

Set of special keys codes.

ADD = u'ue025'

ALT = u'ue00a'

ARROW_DOWN = u'ue015'

ARROW_LEFT = u'ue012'

ARROW_RIGHT = u'ue014'

ARROW_UP = u'ue013'

BACKSPACE = u'ue003'

BACK_SPACE = u'ue003'

CANCEL = u'ue001'

CLEAR = u'ue005'

COMMAND = u'ue03d'

CONTROL = u'ue009'

DECIMAL = u'ue028'

DELETE = u'ue017'

DIVIDE = u'ue029'

DOWN = u'ue015'

END = u'ue010'

ENTER = u'ue007'

EQUALS = u'ue019'

ESCAPE = u'ue00c'

F1 = u'ue031'

F10 = u'ue03a'

F11 = u'ue03b'

F12 = u'ue03c'

F2 = u'ue032'

F3 = u'ue033'

F4 = u'ue034'

F5 = u'ue035'

F6 = u'ue036'

F7 = u'ue037'

F8 = u'ue038'

F9 = u'ue039'

HELP = u'ue002'

HOME = u'ue011'

INSERT = u'ue016'

LEFT = u'ue012'

LEFT_ALT = u'ue00a'

LEFT_CONTROL = u'ue009'

LEFT_SHIFT = u'ue008'

META = u'ue03d'

MULTIPLY = u'ue024'

NULL = u'ue000'

NUMPAD0 = u'ue01a'

NUMPAD1 = u'ue01b'

NUMPAD2 = u'ue01c'

NUMPAD3 = u'ue01d'

NUMPAD4 = u'ue01e'

NUMPAD5 = u'ue01f'

NUMPAD6 = u'ue020'

NUMPAD7 = u'ue021'

NUMPAD8 = u'ue022'

NUMPAD9 = u'ue023'

PAGE_DOWN = u'ue00f'

PAGE_UP = u'ue00e'

PAUSE = u'ue00b'

RETURN = u'ue006'

RIGHT = u'ue014'

SEMICOLON = u'ue018'

SEPARATOR = u'ue026'

SHIFT = u'ue008'

SPACE = u'ue00d'

SUBTRACT = u'ue027'

TAB = u'ue004'

UP = u'ue013'

看起来挺简单的,其实还是有一些注意事项,比如页面回到顶部回到底部的操作最好定位body元素执行按键,经过实测定位到其他元素甚至输入框上也可以实现下拉,但理论上总是感觉有点不放心(说不定某种情况就报错了),所以最好注意下。下节课我们上代码看一下定位到不同元素页面下拉的效果!

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值