川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

selenium模拟多种键盘操作

作者:川石学院 日期:2021-12-24 17:26:39 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“selenium模拟多种键盘操作”。

selenium模拟多种键盘操作(图1)

  键盘是使用电脑是必不可少的设备。我们可能做键盘输入,也可以做其他功能性操作.这次主要为大家详细介绍了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)

今天关于“selenium模拟多种键盘操作”就学习到这里了,每个工作日小编都会更新一个小知识,希望大家多多关注我们,一起来学习喔!


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-12-24 17:26:39
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-12-24 17:26:39
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-12-24 17:26:39
  • 建筑工程专业朱同学成功转行为软件测试人!2021-12-24 17:26:39
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-12-24 17:26:39
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-12-24 17:26:39
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-12-24 17:26:39
  • 文科生转行软件测试照样拿下高薪15K!2021-12-24 17:26:39
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-12-24 17:26:39
  • 毕业1年,迷茫的他最终选择转行软件测试2021-12-24 17:26:39