前言

在web测试中,可能会遇到一些需要键盘操作。在selenium中,提供了一个Keys类,来处理键盘操作。Keys类中,几乎提供了所有的键盘快捷键组合操作。

DEMO

举个例子,在百度首页,输入内容后,点击enter键,删除最后一个字符点击enter键,全选、复制、粘贴:

# @Time : 2021/10/9 20:12
# @Author : admin
# @File : sel_lesson_keyboard.pyfrom selenium import webdriver
from selenium.webdriver.common.keys import Keys
import timechr_driver = webdriver.Chrome()
chr_driver.maximize_window()
chr_driver.get("http://www.baidu.com")# 输入内容,并点击enter按钮
chr_driver.find_element_by_xpath('//*[@id="kw"]').send_keys("腾讯课堂", Keys.ENTER)
time.sleep(3)# 删除最后一个字符,并再次点击enter键
chr_driver.find_element_by_xpath('//*[@id="kw"]').send_keys(Keys.BACK_SPACE, Keys.ENTER)
time.sleep(3)
# 全选
chr_driver.find_element_by_xpath('//*[@id="kw"]').send_keys(Keys.CONTROL, 'a')
# 复制
chr_driver.find_element_by_xpath('//*[@id="kw"]').send_keys(Keys.CONTROL, 'c')
# 粘贴
chr_driver.find_element_by_xpath('//*[@id="kw"]').send_keys(Keys.CONTROL, 'v')

效果:

常用

Keys.BACK_SPACE:删除键
Keys.SPACE:空格键
Keys.TAB:Tab键
Keys.ESCAPE:回退键
Keys.ENTER:回车键
Keys.CONTROL,”a”:组合键,Ctrl + A
Keys.CONTROL,”x”:组合键,Ctrl + X
Keys.CONTROL,”v”:组合键,Ctrl + V
Keys.CONTROL,”c”:组合键,Ctrl + C
Keys.F1/F12:F1/F12键
Keys.SHIFT:大小写转换键(Shift)
Keys.CONTROL:Control键(Ctrl)
Keys.ALT:ALT键(Alt)
Keys.ESCAPE:返回键(Esc)
Keys.PAGE_UP:翻页键上(Page Up)
Keys.PAGE_DOWN:翻页键下(Page Down)
Keys.END:行尾键(End)
Keys.HOME:行首键(Home)
Keys.LEFT:方向键左(Left)
Keys.UP:方向键上(Up)
Keys.RIGHT:方向键右(Right)
Keys.DOWN:方向键下(Down)
Keys.INSERT:插入键(Insert)
DELETE:删除键(Delete)
Keys.NUMPAD0 ~ NUMPAD9:数字键1-9

selenium中键盘操作相关推荐

  1. Selenium基础 — 键盘操作

    1.键盘时间介绍 我们在实际的测试工作中,有时候我们在测试时需要使用tab键将焦点转移到下一个元素,用于验证元素的排序是否正确. webdriver的Keys()类提供键盘上所有按键的操作,甚至可以模 ...

  2. python selenium鼠标点击_python selenium鼠标键盘操作(ActionChains)

    用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等.而selenium给我们提供了一个类来处理这类事件--ActionChains sele ...

  3. selenium中鼠标操作:ActionChains类

    一.ActionChains类的介绍 ActionChains模拟鼠标操作的常用方法.使用click()方法可以进行鼠标的单击操作,但是鼠标操作还包括:双击.右击.悬停.鼠标拖动等功能,所以,Acti ...

  4. selenium.模拟键盘操作(Keys)

    Keys源码: NULL = '\ue000'CANCEL = '\ue001' # ^breakHELP = '\ue002'BACKSPACE = '\ue003'BACK_SPACE = BAC ...

  5. Selenium-鼠标和键盘操作

    Selenium-鼠标和键盘操作 1.鼠标操作 1.1 为什么要操作鼠标? 1.2 鼠标操作的方法 1.3 鼠标执行-perform() 1.4 鼠标右击-context_click() 1.4.1 ...

  6. Selenium中级 | 在Selenium中模拟键盘操作

    以下是基于Java语言在Selenium WebDriver中模拟键盘操作的一些常用方法总结 操作单个按键 比如按回车键.按F5进行页面刷新.按F11将窗口设为全屏模式等. 方式1:使用WebElem ...

  7. Web自动化成长之路:selenium中鼠标、键盘、上传文件操作、使用js脚本

    前言:UI自动化操作时,鼠标操作.键盘操作.文件上传都是使用普遍且重要的操作,接下来我们就一起来学习下吧 一.文件上传 a)send_keys:一定是要是input元素 input 里的type=&q ...

  8. Selenium之鼠标和键盘操作及扩展

    概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作. ...

  9. python selenium模拟键盘_Python+Selenium自动化篇-7-模拟键盘操作

    0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # 导入键盘类 Keys() from selenium. ...

最新文章

  1. 4-20模块 序列化模块 hashlib模块
  2. 如何保证Linux服务器的安全
  3. NTRIP/ SUPL
  4. 50多个强大的jQuery插件应用实例
  5. 【MySQL】ON DUPLICATE KEY UPDATE 解决重复插入问题
  6. 你知道char *s和char s[]的区别吗?
  7. java volatile详解,互联网 面试官 如何面试
  8. 简约几何海报背景设计素材,可盐可甜
  9. 鸟哥的私房菜-基础篇学习-文件与目录管理-2-1
  10. [机器学习] 机器学习中所说的“线性模型”是个什么东西?
  11. python logging 不输出控制台_Python中使用logging模块代替print(logging简明指南)
  12. canal与mysql高可用_canal 高可用介绍(4)
  13. Java面试题全集(上)
  14. 开源软件管理调研报告
  15. 每日一题冲刺大厂第十五天 终于结束的起点
  16. ybc_art打印艺术字
  17. ui设计需要学编程吗难不难学习
  18. 人力资源数据分析师前景_偏人力的数据分析师怎么样?
  19. 在线生成各种印章式图片
  20. memcpy()详解

热门文章

  1. 生产环境使用 pt-table-checksum 检查MySQL数据一致性【转】
  2. ilm 和dlm差异_ILM是什么意思
  3. Gradle 配置阿里云代理 https,maven central 中央仓库,google,gradle plugin,jcenter
  4. Leetcode 523 连续的子数组和 前缀和 + 哈希表
  5. kingroot权限管理_KingRoot授权管理
  6. IOS – OpenGL ES 图像柏林噪点/花边噪点 GPUImagePerlinNoiseFilter
  7. Facebook新模型SEER|图像预训练的内卷
  8. REUSE_ALV_GRID_DISPLAY_LVC
  9. 计算机考研英语是英语一还是英语二,考研英语一是不是很难
  10. cpuz测试分数天梯图_PC电脑桌面CPU天梯图2020 单路CPU性能排名