前言

在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了。本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件
有些web界面的选项菜单需要鼠标悬停在某个元素上才能显示出来(如百度页面的设置按钮)。

一、简单操作

1.点击(鼠标左键)页面按钮:click()

2.请空输入框:clear()

3.输入字符串:send_keys()

4.打开测试部落论坛后,点击放大镜搜索图标,一般为了保证输入的正确性,可以先清空下输入框,然后输入搜索关键字

 

二、submit提交表单

1.在前面百度搜索案例中,输入关键字后,可以直接按回车键搜索,也可以点搜索按钮搜索。

2.submit()一般用于模拟回车键

3.但是论坛的搜索,如果用submit的话,会报错,可是又没有搜索点击按钮,怎么办呢?

三、键盘操作

1.selenium提供了一整套的模拟键盘操作事件,前面submit()方法如果不行的话,可以试试模拟键盘事件

2.模拟键盘的操作需要先导入键盘模块:from selenium.webdriver.common.keys import Keys

3.模拟enter键,可以用send_keys(Keys.ENTER)

4.其它常见的键盘操作:

键盘F1到F12:send_keys(Keys.F1) 把F1改成对应的快捷键

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

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

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

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

制表键Tab:  send_keys(Keys.TAB)

这里只是列了一些常用的,当然除了键盘事件,也有鼠标事件

四、鼠标悬停事件

1.鼠标不仅仅可以点击(click),鼠标还有其它的操作,如:鼠标悬停在某个元素上,鼠标右击,鼠标按住某个按钮拖到

2.鼠标事件需要先导入模块:from selenium.webdriver.common.action_chains import ActionChains

perform() 执行所有ActionChains中的行为

move_to_element() 鼠标悬停

3.这里以百度页面设置按钮为例

4.除了常用的鼠标悬停事件外,还有

右击鼠标:context_click()

双击鼠标:double_click()

依葫芦画瓢,替换上面案例中对应的鼠标事件就可以了

selenium提供了一整套完整的鼠标和键盘行为事件,功能还是蛮强大滴。下一篇介绍多窗口的情况下如何处理。

转载于:https://www.cnblogs.com/wanghaihong200/p/8461894.html

Selenium2学习(八)-- 操作元素(键盘和鼠标事件)相关推荐

  1. winform中键盘和鼠标事件的捕捉和重写(转)

    在 编写winform应用程序时,有时需要无论在哪个控件获取焦点时,对某一个键盘输入或者鼠标事件都进行同样的操作.比如编写一个处理图片的应用程序时, 希望无论当前哪个控件获得焦点,当用户按上.下.左. ...

  2. android详细解释键盘和鼠标事件

    目的:通过全面的分析Android的鼠标和键盘事件.了解Android中如何接收和处理键盘和鼠标事件,以及如何用代码来产生事件. 主要学习内容: 1. 接收并处理鼠标事件:按下.弹起.移动.双击.长按 ...

  3. golang调用sdl2,键盘和鼠标事件

    golang调用sdl2,键盘和鼠标事件 win10 x64下测试成功,其他操作系统下不保证成功. 采用的是syscall方式,不是cgo方式. 见地址 代码用golang编写.代码如下: packa ...

  4. 键盘和鼠标事件中按键的数字是多少呢?event.which

    event.which 针对键盘和鼠标事件,这个属性能确定你到底按的是哪个键. <!DOCTYPE html> <html> <head><script sr ...

  5. html选择按键点击后锁死输入框_js Dom为页面中的元素绑定键盘或鼠标事件

    html鼠标事件 onload 页面加载 onclick 鼠标单击 onmouSEOver 鼠标移入 onmouSEOut 鼠标移出 onfocus 获取焦点 onblur 失去焦点 onchange ...

  6. python函数调用键盘热键_Tkinter对键盘和鼠标事件的处理

    所谓event事件就是程序上发生的事.例如用户敲击键盘上的某一个键或是点击移动鼠标.而对于这些事件,程序需要做出反应. Tkinter提供的组件通常都包含许多内在行为,例如当按钮被点击时执行特定操作或 ...

  7. 计算机二级vb程序设计教程第10章键盘与鼠标事件

    本章介绍和键盘鼠标有光的事件过程 KeyPress事件 当压下键盘上的某个键的时候,将发生KeyPress事件 精确描述: 按下某个键,我们将触发此时拥有焦点的KeyPress 事件. 输入焦点只能位 ...

  8. python学习笔记(十七) Tkinter鼠标事件、树状层级目录和一些补充

    目录 1.鼠标点击事件: 2.鼠标移动事件: 3.鼠标释放事件: 4.组合按键: 5.相对布局: 6.绝对布局: 7.表格布局: 8.表格数据: 9.树状层级目录: 1.鼠标点击事件: import ...

  9. pointer-events:none解决重叠元素不能感应鼠标事件的问题

    Pointer-events原本来源于SVG,目前在很多浏览器中已经得到体现.不过,要让任何HTML元素生效还得借助于一点点css.该属性称之为pointer-events,基本上可以将它设置为aut ...

最新文章

  1. 大型互联网b2b b2c o2o电子商务云平台
  2. 苹果系统里面 dictionary 如何加入中文词典
  3. [Android1.6]继承BaseAdapter为GridView设置数据时设置setLayoutParams时注意
  4. php如何防止超发,PHP+redis实现的限制抢购防止商品超发功能详解
  5. 变量的引用-函数返回值传递引用
  6. 显示mnist手写数字
  7. java将图片铺满panel_如何让添加的背景图片铺满整个JFrame?
  8. shop--7.店铺信息编辑--Controller层
  9. Asp.net 邮件传输
  10. 在 Ubuntu 和 Linux Mint 上释放空间的9种简单方法
  11. vue实现搜索框搜索新增_基于Vue el-autocomplete 实现类似百度搜索框功能_含真_前端开发者...
  12. 代购集运系统平台一键上传淘宝商品至韩国coupang经验分享
  13. java docx4j api,docx4j api中文
  14. MySQL数据库实验
  15. AutoCAD2000~2010完整版下载地址
  16. css面试精讲之防止高度坍塌的4种方式
  17. 天蝎项目整机柜服务器技术规范v1.01,天蝎项目整机柜服务器技术规范v1.01
  18. 一步控制台编译java_在控制台运行一个 Java 程序 Test . class ,使用的命令正确的是( )_学小易找答案...
  19. 红外论文:在不同场景下的距离对红外测温的影响
  20. PC时代的20位英雄

热门文章

  1. 微服务+:服务契约治理
  2. git本地项目代码上传至码云远程仓库总结
  3. 9.1 正则介绍_grep(上);9.2 grep(中);9.3 grep(下)
  4. IBM和Lightbend宣布构建新认知开发平台的战略
  5. [java]OutOfMemoryError 原因及解决办法
  6. Linux下mysql ERROR 1045,Mysql无法执行批处理
  7. 3、循序渐进设计模式-创建型
  8. 同浩软件正式投放户外广告
  9. SASE — Overview
  10. RESTful_URI资源