selenium模拟多种键盘操作
键盘是使用电脑是必不可少的设备。我们可能做键盘输入,也可以做其他功能性操作。这次主要为大家详细介绍了pythonselenium键盘操作,教大家如何玩转selenium键盘操作,感兴趣的小伙伴们可以参考一下那么在selenium里,如何模拟键盘操作呢。
首先selenium对键盘上各个按键进行了分类:
A:修饰键,不单独使用,通常搭配普通键,selenium中sendkeys按下普通键
B:普通键,修饰键外的按键。selenium中keydown,keyup对应其按下和释放操作
对于普通键,又分为有名按键和无名按键。
A:无名按键:数字0到9,和字母a到z对应的按键
B:有名按键:指其他按键。
selenium中的Keys类定义了各个有名按键,如Keys。ENTER,Keys。SHIFT等。
用户的键盘操作可以分为三类:普通输入,功能键点击,组合键使用。操作实例如下:
1。模拟普通输入操作百度搜索框输入deftestalert1(self):self。driver。get(http:www。baidu。com)创建action对象actionActionChains(self。driver)对当前元素做输入action。sendkeys(aaa,bbb)执行操作action。perform()time。sleep(3)
2。模拟有名按键点击提交百度搜索请求deftestalert1(self):self。driver。get(http:www。baidu。com)输入框输入内容actionActionChains(self。driver)action。sendkeys(aaa,bbb)对当前元素输入点击ENTER键等同于提交请求action。sendkeys(Keys。ENTER)action。perform()time。sleep(3)
3。模拟修饰键使用全选输入框内容,并按回退键删除deftestalert1(self):self。driver。get(http:www。baidu。com)输入框输入内容actionActionChains(self。driver)全选ctrlaaction。keydown(Keys。CONTROL)。sendkeys(a)action。keyup(Keys。CONTROL)回退Backspace键action。sendkeys(Keys。BACKSPACE)。perform()time。sleep(3)