自动化测试的工程师应该都知道有一些网页,比如微博,只有在登录状态才能进行页面的访问,或者对数据有比较复杂的验证和保护,直接通过网络请求进行登录并获取数据就会比较麻烦。那我们今天给大家介绍“一位重量级人才”——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)
今天关于“selenium自动化测试模拟多种键盘操作”的内容我们就学习完了,大家喜欢的话记得每天来这里和小编一起学习涨薪技能哦!(笔芯)