【转载】WebDriver常用的鼠标/键盘操作

注:driver为一个WebDriver的实例,xpath为一个元素的xpath字符串,在本文中一律采用xpath的方式定位元素

1、鼠标右键点击操作:
Actions action = new Actions(driver) ;
action.contextClick(driver.findElement(By.xpath(xpath))) ;

2、鼠标左键双击操作:
Actions action = new Actions(driver) ;
action.doubleClick(driver.findElement(By.xpath(xpath))) ;

3、鼠标左键按下操作:
Actions action = new Actions(driver) ;
action.clickAndHold(driver.findElement(By.xpath(xpath))) ;

4、鼠标左键抬起操作:
Actions action = new Actions(driver) ;
action.release(driver.findElement(By.xpath(xpath))) ;

5、鼠标移动到元素上操作:
Actions action = new Actions(driver) ;
action.moveToElement(driver.findElement(By.xpath(xpath))) ;

6、组合的鼠标操作(将目标元素拖拽到指定的元素上):
Actions action = new Actions(driver) ;
action.dragAndDrop(driver.findElement(By.xpath(xpath)),driver.findElement(By.xpath(xpath))) ;

7、组合的鼠标操作(将目标元素拖拽到指定的区域里):
Actions action = new Actions(driver) ;
action.dragAndDrop(driver.findElement(By.xpath(xpath)),xOffset,yOffset) ;

8、键盘的按下操作:
Actions action = new Actions(driver) ;
action.keyDown(driver.findElement(getBy()),key) ;注:key 为一个Keys的实例,实例化一个F1的按键则为Keys.F1

9、按钮松开操作:
Actions action = new Actions(driver) ;
action.keyUp(driver.findElement(getBy()),key) ;

时间: 2024-10-12 21:07:59

【转载】WebDriver常用的鼠标/键盘操作的相关文章

模拟鼠标键盘操作,含硬件模拟技术[转载]

键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件.那么我们怎样才能用VB来写一个程序,达到与按键精灵类似的功能呢?那就让我们来先了解一下windows中响应键盘事件的机制.    当用户按下键盘上的一个键时,键盘内的芯片会检测到这个动作,并把这个信号传送到计算机.如

python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为

1.参考 autopy (实践见最后一章节) 用Python制作游戏外挂(上) AutoPy Introduction and Tutorial autopy.mouse.smooth_move(1, 1) 可以实现平滑移动 autopy - API Reference pip install PyUserInput SavinaRoja/PyUserInput [python3.5][PyUserInput]模拟鼠标和键盘模拟 Python-模拟鼠标键盘动作 autoit selenium借助

python selenium2 - 鼠标键盘操作

方法说明 action_chains.py模块---[鼠标键盘动作] 1 __init__ #创建一个actionChains,需要传入一个实例化了的webdriver对象 2 3 click #单击元素指定元素 4 click_and_hold #在指定元素按下鼠标和release配套使用 5 context_click #右击 6 double_click #双击 7 drag_and_drop #拖曳动作 8 drag_and_drop_by_offset #从当前元素按下鼠标左键往指定的

selenium webdriver模拟鼠标键盘操作

在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.shift等: 在webdriver中,有专门的一个类,是用来进行鼠标.键盘的模拟操作的,那就是Actions类,该类使用时,又会涉及到Keyboard.Mouse.CompositeAction(复合动作),先对Mouse的方法做简单罗列,然后再用代码说明: 1.鼠标左键点击: Actions ac

python selenium鼠标键盘操作(ActionChains)

用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等.而selenium给我们提供了一个类来处理这类事件--ActionChains selenium.webdriver.common.action_chains.ActionChains(driver) 这个类基本能够满足我们所有对鼠标操作的需求. 1.ActionChains基本用法 首先需要了解ActionChains的执行原理,当你调用ActionChains的方法时,不会立即执行

web自动化5-selenium鼠标键盘操作

1.    右击事件 context_click from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("http://www.baidu.com") right_click = driver.find_element_by_id("xx") Actio

pyautogui模拟鼠标键盘操作

安装pyautogui库 快捷键win+R调出"运行"命令窗口,输出cmd 在cmd命令窗口输出: pip install pyautogui 等待安装,直到完成 如何使用 打开python的IDLE 导入库: import pyautogui as pg 按需输入命令即可 命令 每条指令运行间隔(类似全局): pg.PAUSE=1 %每隔1s运行一条程序 鼠标类命令 获取当前鼠标位置: pg.position() 模拟鼠标左键: pg.click(x,y) 模拟鼠标双击左键: pg.

转:总结Selenium WebDriver中一些鼠标和键盘事件的使用

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

总结Selenium WebDriver中一些鼠标和键盘事件的使用

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