1. from selenium import webdriver
  2. from selenium.webdriver import ActionChains
  3. import time
  4.  
  5. driver = webdriver.Chrome()
  6. driver.get("https://www.baidu.com/")
  7.  
  8. #鼠标事件
  9. """
  10. perform() 执行 ActionChains 类中存储的所有行为
  11. context_click() 右击事件
  12. double_click() 双击事件
  13. drag_and_drop() 拖动事件
  14. move_to_element() 鼠标悬停事件
  15. """
  16.  
  17. above = driver.find_element_by_link_text("设置")
  18. ActionChains(driver).move_to_element(above).perform()
  19. #driver.find_element_by_link_text("高级搜索").click()
  20. time.sleep(2)
  21.  
  22. #键盘事件
  23. from selenium.webdriver.common.keys import Keys
  24.  
  25. #输入框输入内容
  26. driver.find_element_by_id("kw").send_keys("seleniumm")
  27. time.sleep(2)
  28.  
  29. #删除多输入的一个 m
  30. driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
  31. time.sleep(2)
  32.  
  33. #输入空格键 + “教程”
  34. driver.find_element_by_id("kw").send_keys(Keys.SPACE)
  35. driver.find_element_by_id("kw").send_keys("教程")
  36. time.sleep(2)
  37.  
  38. #输入组合键 Ctrl+a 全选输入框内的内容
  39. driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
  40. time.sleep(2)
  41.  
  42. #输入组合键 Ctrl+x 剪切输入框内的内容
  43. driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
  44. time.sleep(2)
  45.  
  46. #输入组合键Ctrl+v 粘贴输入框内的内容
  47. driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')
  48. time.sleep(2)
  49.  
  50. #用回车键代替 click() 点击操作
  51. driver.find_element_by_id("su").send_keys(Keys.ENTER)
  52. time.sleep(2)
  53.  
  54. driver.quit()

  

Python自动化学习--鼠标和键盘事件的更多相关文章

  1. 用Python监听鼠标和键盘事件

    PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件.这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所 ...

  2. 50-用Python监听鼠标和键盘事件

    转自:https://www.cnblogs.com/qiernonstop/p/3654021.html 用Python监听鼠标和键盘事件 PyHook是一个基于Python的“钩子”库,主要用于监 ...

  3. JavaScript事件基础-10-2.HTML事件; DOM0级事件; 掌握常用的鼠标与键盘事件 ; 掌握this的指向;

    JavaScript事件基础 学习目标 1.掌握什么是事件 2.掌握HTML事件 3.掌握DOM0级事件 4.掌握常用的鼠标与键盘事件 5.掌握this的指向 什么是事件 事件就是文档或浏览器窗口中发 ...

  4. 使用Robot类模拟鼠标、键盘事件

    Robot类用于模拟鼠标.键盘事件,生成本机系统输入事件.Robot 的主要用于自动化.自运行的程序和其他需要自动控制鼠标和键盘的程序 相当于实际操作的效果,不仅仅只是生成对应的鼠标.键盘事件.比如R ...

  5. C#/winform 自动触发鼠标、键盘事件

    要在C#程序中触发鼠标.键盘事件必须要调用windows函数. 一.鼠标事件的触发 1.引用windows函数mouse_event /// <summary> /// 鼠标事件 /// ...

  6. Selenium WebDriver 中鼠标和键盘事件分析及扩展(转)

    本文将总结 Selenium WebDriver 中的一些鼠标和键盘事件的使用,以及组合键的使用,并且将介绍 WebDriver 中没有实现的键盘事件(Keys 枚举中没有列举的按键)的扩展.举例说明 ...

  7. java鼠标与键盘事件监听

    package cn.stat.p3.windowdemo; import java.awt.Button; import java.awt.FlowLayout; import java.awt.F ...

  8. HTML5 Canvas鼠标与键盘事件

    演示HTML5 Canvas鼠标事件,获取Canvas对象上的鼠标坐标,演示键盘事件 通过键盘控制Canvas上对象移动. Canvas对象支持所有的JavaScript的鼠标事件,包括鼠标点击(Mo ...

  9. OSX 鼠标和键盘事件

    本文转自:http://www.macdev.io/ebook/event.html 事件分发过程 OSX 与用户交互的主要外设是鼠标,键盘.鼠标键盘的活动会产生底层系统事件.这个事件首先传递到IOK ...

随机推荐

  1. 《Effective Java》读书笔记 - 4.类和接口

    Chapter 4 Classes and Interfaces Item 13: Minimize the accessibility of classes and members 一个好的模块设计 ...

  2. SPEL 表达式解析

    Spring Expression Language 解析器 SPEL解析过程 使用 ExpressionParser 基于 ParserContext 将字符串解析为 Expression, Exp ...

  3. 写入mongodb

    https://blog.csdn.net/u013421629/article/details/78885079 https://www.jianshu.com/p/7d14c3ad810f  可视 ...

  4. 递归算法输出数列的前N个数

    数列1,1,1,3,5,9,17,31,57,105……N大于3时,第N个数为前三个数之和. ; i < ; i++) { listint.Add(); } test3(); test3(); ...

  5. linux打包

    1.打成tar包 sudo tar -zcf boot.tar /boot/ 2.打成zip包 sudo zip -r boot.zip ./*

  6. ARTS-1

    ARTS的初衷 Algorithm:主要是为了编程训练和学习.每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard).进行编程训练,如果不训练你看再多的算法 ...

  7. TestNG+extentReports+log4j2 完善自动化测试框架——美观的报告和保留日志文件

    1:导入Maven依赖<dependency> <groupId>com.aventstack</groupId> <artifactId>extent ...

  8. 前端 CSS的选择器

    什么是选择器.在一个HTML页面中会有很多很多的元素,不同的元素可能会有不同的样式,某些元素又需要设置相同的样式,选择器就是用来从HTML页面中查找特定元素的,找到元素之后就可以为它们设置样式了. 选 ...

  9. CentOS7 源进源出

    echo 200 ct >> /etc/iproute2/rt_tablesecho 201 cu >> /etc/iproute2/rt_tables ip route ad ...

  10. ubuntu14 teamviewer使用

    一. 软件安装 1.1. 下载.deb文件 下载13版本的,不要下载最新版本的 1.2. 环境配置 <1>. sudo dpkg --add-architecture i386 <2 ...