selenium鼠标键盘事件

从之前的几篇文章对selenium描述的示例中,对元素定位及其简单操作click和set_keys进行了举例,这两个操作也是在日常操作中占据不较多的使用场景。而一些特殊场景需要操作鼠标或键盘进行特殊操作,如:鼠标左、右点击、悬停,键盘F5、CTRL+C、CTRL+V……

鼠标事件:

对应的selenium除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互方式,例如鼠标右键、双击、悬停、拖动等功能,在WebDriver中,将这些关于鼠标操作的方法都封装在 ActionChains 类中。

· perform():执行所有ActionChains存储的行为

· context_click():右击

· double_click():双击

· drag_and_drop():拖动

· move_to_element():悬停
举例:

键盘事件:

Keys类提供了几乎键盘上的所有按键的方法,在前面的博文中有了解到,send_keys()可以用来模拟键盘输入的操作,除此之外,我们还可以用Keys来模拟键盘上的按键,或者组合键,如Ctrl + C、Ctrl + 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:F1键

· Keys.F12:F12键

在 Selenium WebDriver 中,有了 Actions 类和 Keys 枚举对键盘和鼠标的操作已经做的非常到位,如果有其他特殊场景再结合 python的PYAUTOGUI等库的使用,基本上可以满足工作中遇到的对鼠标键盘操作的应用了。

文章来自公众号:睿江云计算
睿江云计算官网:https://www.eflycloud.com/home?from=RJ0024

原文地址:https://blog.51cto.com/13475644/2393518

时间: 2024-10-29 03:17:46

selenium鼠标键盘事件的相关文章

selenium鼠标键盘事件(转)

概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys

自动化测试基础篇--Selenium鼠标键盘事件

前面几篇文章我们学习了怎么定位元素,同时通过实例也展示了怎么切换到iframe,怎么输入用户名和密码,怎么点击登录按钮,首先我们先回顾一下元素的基本操作. 1.点击(鼠标左键)页面按钮:click() 2.请空输入框:clear() 3.输入字符串:send_keys() 4.提交表单:submit() 今天这篇文章着重讲一下键盘和鼠标的模拟事件. 一.鼠标事件 1.首先模拟鼠标的操作需要先导入鼠标模块: from selenium.webdriver.common.action_chains

Selenium 鼠标键盘事件

鼠标事件-概述 1.单击 click().click(WebElement onElement) 2.双击doubleClick() . doubleClick(WebElement onElement) 3.右击contextClick(). contextClick(WebElement onElement) 4.移动/悬浮 moveByOffset(int xOffset, int yOffset).moveToElement(WebElement toElement).moveToEle

Python - selenium_WebDriver 鼠标键盘事件

from selenium import webdriver #引入ActionChains类 提供了鼠标的操作方法 from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys from ReadTxt_demo import readTxt import time #鼠标键盘事件 ''' ActionChains 常用方法 per

Selenese 命令清单 - 鼠标键盘事件控制命令

点击链接加入群[悦分享测试联盟]:https://jq.qq.com/?_wv=1027&k=5DiePik 简介 Selenium为用户提供了大量的Selenese命令,可以非常方便的为用户编写脚本实用,其中实际场景运用需要的并不多,为了能更好的利用这些命令,我对几乎所有Selenese命令做了分类,分类内容如下: 包含操作页面元素常用命令,以及一些不常用到的高级使用命令 对鼠标键盘事件控制命令 wait相关命令 veriy相关命令 assert相关命令 store存储器相关命令 Part I

做UI最全的鼠标键盘事件!

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是ActionChains类,在使用该类做键盘操作的过程中会配合使用到 Keys 数据存储类,Keys包含键盘上所有特殊按键. 一.鼠标点击操作 click(element=None)左击context_click(element=N

Linux 模拟 鼠标 键盘 事件

/************************************************************************ * Linux 模拟 鼠标 键盘 事件 * 说明: * 以前看到有些软件能够控制鼠标移动,键盘操作等功能,总想知道这些到底 * 是怎么做到的,好像是2年前也尝试去做这件事,但那时候对知识的匮乏直接导致 * 无法进行,早上突然想到这件事,于是又搜索了一下,鉴于目前经常接触Linux * 驱动,对这些东西的理解也就很容易. * * 2016-2-27 深

【Web自动化测试——代码篇五】常用方法——鼠标键盘事件

  Java Python Ruby 鼠标事件 右击 Actions action = new Actions(driver); action.contextClick(inputBox).build().perform() ActionChains(driver).context_click(元素).perform() driver.action.context_click(元素).perform 双击 action.doubleClick(元素).build().perform() Acti

java GUI(鼠标键盘事件)

/* * */ import java.awt.*; import java.awt.event.*; public class MouseAndEvent { private Frame f; private Button but; private TextField tf; MouseAndEvent() { init(); } //对图形化界面进行初始化. public void init() { f=new Frame("my frame"); //对frame进行基本设置,该