一、导入键盘事件
1.导入语句
想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写。Keys类中提供了几乎所有的键盘事件包括组合按键如 Ctrl+A、 Ctrl+C 等。

from selenium.webdriver.common.keys import Keys

2.键盘事件
下面是一些常用的键盘事件:

Keys.BACK_SPACE   # 回退键(BackSpace)
Keys.TAB    # 制表键(Tab)
Keys.ENTER      # 回车键(Enter)
Keys.SHIFT      # 大小写转换键(Shift)
Keys.CONTROL    # Control键(Ctrl)
Keys.ALT    # ALT键(Alt)
Keys.ESCAPE     # 返回键(Esc)
Keys.SPACE      # 空格键(Space)
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)
NUMPAD0 ~ NUMPAD9       # 数字键1-9
Keys.F5     # 刷新键
F1 ~ F12        # F1 - F12键
(Keys.CONTROL, 'a')       # 组合键Control+a,全选
(Keys.CONTROL, 'c')       # 组合键Control+c,复制
(Keys.CONTROL, 'x')       # 组合键Control+x,剪切
(Keys.CONTROL, 'v')       # 组合键Control+v,粘贴

举例说明

# 在百度搜索框输入  python ,复制粘贴搜狗输入框进行搜索
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleepdriver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
driver.find_element_by_css_selector('#kw').send_keys('python')
sleep(2)
driver.find_element_by_css_selector('#kw').send_keys(Keys.CONTROL, 'a')  # 全选
driver.find_element_by_css_selector('#kw').send_keys(Keys.CONTROL, 'c')  # 复制
driver.find_element_by_css_selector('#kw').send_keys(Keys.CONTROL, 'x')  # 剪切
sleep(2)
driver.get('http://www.sogou.com')
driver.find_element_by_css_selector('.sec-input').send_keys(Keys.CONTROL, 'v')  # 粘贴
sleep(2)
driver.find_element_by_css_selector('#stb').click()
sleep(2)
driver.quit()

Selenium 模拟键盘操作相关推荐

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

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

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

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

  3. [139]python selenium之模拟键盘操作

    selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘 ...

  4. 【Python自动化测试】:模拟键盘操作

    在selenium中,把键盘的一系列按键封装在Keys类中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 # 导入Keys类 from selenium ...

  5. 1121Selenium web自动化测试经验分享-模拟键盘操作的三种类;推荐使用PyUserInput模块

    在Web自动化测试中,有时候会用键盘来输入内容,没那么常用,但分享下我爬的坑. 个人博客:https://blog.csdn.net/zyooooxie 第一个:keys模块 WebDriver中对键 ...

  6. C++模拟键盘操作窗口入门

    C++模拟键盘操作窗口入门之文件监控操作句柄操作 #include <iostream> #include <windows.h> #include <tchar.h&g ...

  7. selenium 模拟键盘事件 复制粘贴、右键、回车等

    [selenium 模拟键盘事件 复制粘贴.右键.回车等] #coding=utf-8 ''' selenium ''' from selenium import webdriver as wd im ...

  8. firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作

    firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 参考文章: (1)firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 (2)https://www.cnblogs.com/ ...

  9. C/C++ 模拟键盘操作(三)模拟鼠标输入

    要想用好模拟键盘操作,那么模拟鼠标也是必不可少的 在Windows系统中提供了一个名为mouse_event的函数,有关这个函数的原型如下 VOID mouse_event(DWORD dwFlags ...

  10. 用VBS脚本模拟键盘操作

    用VBS脚本模拟键盘操作 背景 制作VBS脚本 保存下面的VBS程序代码到Txt文件中 根据自己的实际清空修改下列代码中的内容. 修改txt文件后缀为vbs 在计算机的CMD窗口中运行此脚本 后记,关 ...

最新文章

  1. mybatis扫描mapper的xml文件参数
  2. 鸿蒙系统多屏协同,官方铁证!鸿蒙 2.0 手机来了,EMUI 11 多屏协同支持鸿蒙手机...
  3. mysql 授权指定库,mysql创建新用户并给授权指定的数据库权限
  4. “浪姐”万茜盗号事件是锅传锅?阿里、网易都来回应了
  5. python filter函数_第九篇:Python中lambda、filter和map函数
  6. java系统参数表有哪些_Java 设置系统参数和运行参数
  7. stata怎么画分类图_Stata怎么画直方图或折线图-Stata教程
  8. css 引入字体、屏幕分辨率设置不同宽度适应
  9. rabbitmq 默认用户和密码
  10. 31岁清华副教授誓为国产工控软件护航
  11. 女朋友生日java程序_★★女朋友要过生日了!我想用java为她写一个程序,一举两得啊! 希望大家多提建议啊!谢谢!!!...
  12. 灰、黄、蓝三种颜色的收集装置模型练习及实现思路
  13. 还没对Docker加以限制?埋下的安全隐患了解一下
  14. lintcode ---最小差
  15. jitter单位_抖动(jitter)测量
  16. Map.entry详解
  17. 小觅深度相机kalibr标定
  18. 西北乱跑娃 --- python xml转dict
  19. 漂亮的html登录页面
  20. hdu-4466-Triangle 数学题

热门文章

  1. 【maya】模型学习
  2. 2021年复盘总结发现了C站博主缺少的赚钱之路
  3. Python - 批量修改文件夹名称
  4. 自监督学习(Self-supervised Learning)的深刻理解
  5. iOS打包上传时的四个类型
  6. 固态硬盘用软件测试掉速严重,固态硬盘会不会掉速,得这么测
  7. (rec)机器人中的语音讲话TTS引擎
  8. 计算机病毒如何防范英语作文,英语作文_妙招大看台:如何避免电脑中病毒_沪江英语...
  9. sm是什么职位_职位或职级ED MD SM M 是什么意思?
  10. OpenContrail架构浅析