对于模拟键盘事件,我们之前的文章中已经有了一些了解,比如基础操作send_keys()方法输入任意值、鼠标事件key_down()、key_up()等,这一节呢,我们也比较简单,我们专门来讲一讲如何使用引入的common.keys库来模拟键盘来操控浏览器。
一、基础格式写法
具体用法其实和我们之前对浏览器输入框所用的方法:send_keys()是一样的,只不过我们通过keys类,可以输入webdriver包中对应的键盘操作。
首先我们要导入keys库
- from selenium.webdriver.common.keys import Keys
输入单个键盘按键:
- 小键盘按键3:send_keys(Keys.NUMPAD3)
输入多次的同一个按键
- 按10次小键盘按键3:send_keys(Keys.NUMPAD3*10)
输入组合按键:
- 全选Ctrl+A: send_keys(Keys.CONTROL, "a")
二、键盘按键引用对照
我们通过keys类中,找到了键盘按键所对应的值:
NULL = '\ue000'
CANCEL = '\ue001' # ^break
HELP = '\ue002'
BACKSPACE = '\ue003