欢迎各位小哥哥小姐姐阅读本的文章,对大家学习有帮助,请点赞加关注哦!!!!!!!!!!

您的点赞和关注将是我持续更新的动力呢.^v^

有不懂的问题可以私聊我哦!

一、鼠标事件

在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。

ActionChains 类提供了鼠标操作的常用方法。

ActionChains 类的成员源码如下图所示:

下面我们通过一张表对上图中对外使用的成员进行分类(即带下划线的成员不放入下表):

实例代码如下:

from selenium.webdriver import Chromefrom selenium.webdriver import ActionChainsimport timedriver = Chrome("C:Program Files (x86)GoogleChromeApplicationchromedriver.exe")driver.get('https://www.baidu.com')'''搜索点击查询今日头条driver.find_element_by_id("kw").send_keys("今日头条")driver.find_element_by_id("su").click()'''#鼠标悬移至“更多产品”above = driver.find_element_by_class_name("bri")ActionChains(driver).move_to_element(above).perform()time.sleep(5)driver.quit()

二、键盘事件

Keys()类提供了键盘上几乎所有按键的方法。 前面了解到, send_keys()方法可以用来模拟键盘输入,

除此 之外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等。

selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入

from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘操作。

#导入Keys 模块,然后我们看看Keys 模块定义了那些按键from selenium.webdriver.common.keys import Keys

导入模块以后,我们可以看看具体的定义按键内容,我已经把经常使用的按键注释标记。

NULL = '' CANCEL = '' # ^break HELP = '' BACKSPACE = '' BACK_SPACE = BACKSPACE #删除键 TAB = '' #TAB键 CLEAR = ''  RETURN = '' ENTER = '' #回车键 SHIFT = '' #Shift键 LEFT_SHIFT = SHIFT CONTROL = '' LEFT_CONTROL = CONTROL #Ctrl 键 ALT = '' #Alt 键 LEFT_ALT = ALT PAUSE = '' ESCAPE = '' #ECS键 SPACE = '' #空格键  PAGE_UP = '' #PgUp 键 PAGE_DOWN = '' #PgDwon 键 END = '' #END 键 HOME = '' #HOME 键 LEFT = '' #左键 ARROW_LEFT = LEFT  UP = '' #上键 ARROW_UP = UP  RIGHT = '' ARROW_RIGHT = RIGHT #右键 DOWN = '' #下键 ARROW_DOWN = DOWN  INSERT = '' #insert键  DELETE = '' #del键 SEMICOLON = '' #';'键 EQUALS = '' #'='键  #数字键盘 NUMPAD0 = '' # number pad keys NUMPAD1 = '' NUMPAD2 = '' NUMPAD3 = '' NUMPAD4 = '' NUMPAD5 = '' NUMPAD6 = '' NUMPAD7 = '' NUMPAD8 = '' NUMPAD9 = '' MULTIPLY = '' # '*' 键 ADD = '' # '+' 键 SEPARATOR = '' #','键 SUBTRACT = '' # '-' 键 DECIMAL = '' # '.'键 DIVIDE = '' #'/'键 F1 = '' # function keys F2 = '' F3 = '' F4 = '' F5 = '' F6 = '' F7 = '' F8 = '' F9 = '' F10 = '' F11 = '' F12 = '' META = '' COMMAND = ''

组合键,比如我们经常使用的Ctrl + A ,Ctrl + C 等都是组合键。我们先看个例子

在使用按键操作的时候我们需要借助一下send_keys()来模拟操作,Keys.CONTROL 也就是我们键盘上的Ctrl键,下面是几个常用的组合键。

send_keys(Keys.CONTROL,'a') #全选(Ctrl+A)

send_keys(Keys.CONTROL,'c') #复制(Ctrl+C)

send_keys(Keys.CONTROL,'x') #剪切(Ctrl+X)

send_keys(Keys.CONTROL,'v') #粘贴(Ctrl+V)

下面我们来练个手,看看键盘操作和组合键如何使用吧

from selenium.webdriver import Chromefrom selenium.webdriver.common.keys import Keysimport timedriver = Chrome("C:Program Files (x86)GoogleChromeApplicationchromedriver.exe")driver.get('https://www.baidu.com')#搜索点击查询博客园,多输入一个园字driver.find_element_by_id("kw").send_keys("博客园园")time.sleep(2)#backspace回格键,删除多输入一个的 园driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)time.sleep(2)#输入空格键,重新输入pythondriver.find_element_by_id("kw").send_keys(Keys.SPACE)driver.find_element_by_id("kw").send_keys("Python")#ctrl+a 全选输入框的内容driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')time.sleep(2)#ctrl+x 剪切输入框的内容driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')time.sleep(2)#ctrl+v 粘贴内容到输入框driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')time.sleep(2)#通过回车键来代替单击操作driver.find_element_by_id("su").send_keys(Keys.ENTER)time.sleep(5)driver.quit()

除了上面介绍的键盘操作和组合键以外,还有一些其他常用的非组合键键盘操作,其实我们上面实例中已经介绍过一些了。

回车键 Keys.ENTER

删除键 Keys.BACK_SPACE

空格键 Keys.SPACE

制表键 Keys.TAB

回退键 Keys.ESCAPE

刷新键 Keys.F5

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

给键盘上的enter设置事件_Selenium3 + Python3自动化测试系列——鼠标事件和键盘事件...相关推荐

  1. 电脑键盘出现计算机,技巧:如何恢复计算机键盘上的乱码[设置方法]

    每个人都知道计算机使用起来非常方便,但是当您遇到计算机键盘乱码如何恢复时,这是非常令人头疼的,如果您是第一次遇到计算机键盘乱码了如何恢复,该怎么办?快速解决电脑键盘乱码怎么恢复怎么办?编辑器针对如何恢 ...

  2. python从键盘上输入10个整数、输出奇数和_数据库 从键盘上输入10个整数型的数值,分别统计奇数和偶数的个数...

    从键盘上输入10个整数,并求出这10个数中所有奇数的和与所有偶数之和要求:分别用while,do ...while #includelongmain(void){\x05longa[10]={0};\ ...

  3. c语言编程从键盘上输入两个整数m和n,C语言习题 求键盘输入的两个正整数的最大公约数和最小公倍数...

    C语言习题 求键盘输入的两个正整数的最大公约数和最小公倍数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言习题 求 ...

  4. 揪出键盘上的“老鼠”

    揪出键盘上的"老鼠" 如果有一天鼠标坏了,而你却急着用电脑--对于Windows的老手来说,用快捷键能解决燃眉之急,但对菜鸟一族尤其是那些特别依赖鼠标的人来说,怎么办?别急,你的数 ...

  5. android键盘工具栏,android-如何禁用在软键盘上显示“建议”

    android-如何禁用在软键盘上显示"建议" 当某人使用我的应用程序时(仅在某些Activities上),我想关闭在软/虚拟键盘上显示"建议的单词"的功能. ...

  6. Android进阶之路 - 软键盘中右下角的设置与监听

    在项目中,多多少少会遇到修改软键盘右下角按钮的需求,虽然已经写过几次,但是还是觉得在这里专心做个笔记比较放心 ~ 我的那些软键盘Blog ~ Android进阶之路 - 常见软键盘操作行为 Andro ...

  7. 计算机汉字中那个有标记,如何在手机键盘上标记音调

    选择要语音化的文本后,主菜单:格式->中文布局->拼音指南->确定 选择语音化的文本并将其复制到此处以获得这种效果: 将(fù)系统(zhì)组合到(dào)此(cǐ)位置(chù) ...

  8. layui使用tips_使用layer.tips实现鼠标悬浮时触发事件提示消息实现

    代码: 你瞅啥!?过来试试! 方法一: function show(id) { layer.tips("左边么么哒", "#"+id+"", ...

  9. android 上键,在Android键盘上设置Return键

    有没有人友好的编码器知道如何更改Android键盘的返回键上的文本.我正在捕获EditText元素的return事件以启动操​​作.所以我想向用户显示他可以用该键启动操作.一些应用程序这样做.例如.他 ...

最新文章

  1. it行业php,什么是IT行业
  2. Swift JSON转模型Xcode插件
  3. windows下常用命令
  4. android服务器压力测试,Android压力测试Monkey工具
  5. spring boot使用freemarker页面获取系统路径最简配置
  6. Linux系统调用号表
  7. 【洛谷 - P2756】飞行员配对方案问题(网络流最大流,输出方案)
  8. 苹果支付60亿美元与高通和解?亚马逊不再运营中国国内市场业务;华为愿同德国签“无间谍软件协议”;Facebook开发语音服务...
  9. Matlab如何实现区间优化
  10. 神经网络是怎样理解图片的?谷歌大脑研究员详解特征可视化
  11. android sax解析xml
  12. javascript中replace()用法详解+match() 定义和用法
  13. opera官方教程 档案
  14. 全国最大直男论坛的性感女神翻车了,网友:乔碧萝第二
  15. 日常百度SEO优化技巧
  16. 77 关于 java.util.concurrent.RejectedExecutionException:Thread limit exceeded replacing blocked worker
  17. 一个浪漫又悲情的爱情故事——笛卡尔心形线
  18. UEBA对抗威胁之“健康就是财富”!
  19. 显示和隐藏一个div的问题
  20. 一觉醒来,欠费120万,移动程序员要被祭天了!

热门文章

  1. Kafka消费者组内各消费者分区分配
  2. Git生成patch及打patch到源代码
  3. html5 字符串对象,JavaScript核心对象-String对象
  4. 【Spring学习】01
  5. php psr 什么意思,PHP的PSR系列规范都有啥内容,phppsr规范有啥_PHP教程
  6. docker 日志_Docker容器日志管理最佳实践
  7. windows下常用DOS命令
  8. 统计数据:Google排名高的是什么样的页面?
  9. language support图标在哪里?怎么消失了?
  10. Mysql取分组中前N条记录