selenium模拟多种键盘操作

键盘是使用电脑是必不可少的设备。我们可能做键盘输入,也可以做其他功能性操作.这次主要为大家详细介绍了python selenium 键盘操作,教大家如何玩转selenium 键盘操作,感兴趣的小伙伴们可以参考一下

那么在selenium里,如何模拟键盘操作呢。

首先selenium对键盘上各个按键进行了分类:

A:修饰键,不单独使用,通常搭配普通键, selenium中send_keys按下普通键

B:普通键,修饰键外的按键。selenium中key_down,key_up对应其按下和释放操作

对于普通键,又分为有名按键和无名按键。

A:无名按键:数字0到9,和字母a到z对应的按键

B:有名按键:指其他按键。

selenium中的Keys类定义了各个有名按键,如Keys.ENTER, Keys.SHIFT等。

用户的键盘操作可以分为三类:普通输入,功能键点击,组合键使用。操作实例如下:

1. 模拟普通输入操作-----百度搜索框输入

def test_alert1(self):

self.driver.get("http://www.baidu.com")

# 创建action对象

action = ActionChains(self.driver)

# 对当前元素做输入

action.send_keys("aaa","bbb")

# 执行操作

action.perform()

time.sleep(3)

2. 模拟有名按键点击-----提交百度搜索请求

def test_alert1(self):

self.driver.get("http://www.baidu.com")

# 输入框输入内容

action = ActionChains(self.driver)

# action.send_keys("aaa","bbb") # 对当前元素输入

# 点击ENTER键---等同于提交请求

action.send_keys(Keys.ENTER)

action.perform()

time.sleep(3)

3. 模拟修饰键使用-----全选输入框内容,并按回退键删除

def test_alert1(self):

self.driver.get("http://www.baidu.com")

# 输入框输入内容

action = ActionChains(self.driver)

# 全选---ctrl+a

action.key_down(Keys.CONTROL).send_keys("a")

action.key_up(Keys.CONTROL)

# 回退--Backspace键

action.send_keys(Keys.BACKSPACE).perform()

time.sleep(3)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容