java movebyoffset_【Selenium专题】鼠标键盘事件

本文详细介绍了Selenium中关于鼠标和键盘的各种操作,包括点击、双击、右击、移动、拖放、按键等,并提供了实例代码。通过Actions类的组合方法,如clickAndHold、release、sendKeys等,实现对网页元素的复杂交互。同时强调了执行这些动作前需要调用perform(),以及使用修饰键时的注意事项。
摘要由CSDN通过智能技术生成

引用包来自selenium-java-2.23.1.jar

调用以下代码时,需要引入actions类,以java为例: import org.openqa.selenium.interactions.Actions;

鼠标事件-概述

1.单击 click()、click(WebElement onElement)

2.双击doubleClick() 、 doubleClick(WebElement onElement)

3.右击contextClick()、 contextClick(WebElement onElement)

moveByOffset(int xOffset, int yOffset)、moveToElement(WebElement toElement)、moveToElement(WebElement toElement, int xOffset, int yOffset)

5.左键按下不释放 clickAndHold()、clickAndHold(WebElement onElement)

6.释放 release()、release(WebElement onElement),经常与clickAndHold相配合

7.拖动dragAndDrop(WebElement source, WebElement target)、 dragAndDropBy(WebElement source, int xOffset, int yOffset)

以上方法返回值均为Actions,需要调用perform()后才能真正执行。

键盘事件-概述

1.普通键操作:sendKeys(java.lang.CharSequence... keysToSend)、sendKeys(WebElement element, java.lang.CharSequence... keysToSend)

按下修饰键:keyDown(Keys theKey)、keyDown(WebElement element, Keys theKey)、sendKeys(keysToSend)

松开修饰键:keyUp(Keys theKey)、keyUp(WebElement element, Keys theKey)、sendKeys(Keys.NULL)

以上方法返回值均为Actions,需要调用perform()后才能真正执行。

keyDown\keyUp 参数只能是修饰键,否则抛出llegalArgumentException 异常

执行keyDown(theKey)和sendKeys(修饰键)后,需要明显释放,否则将一直执行;释放方法分别为keyUp(theKey),sendKeys(Keys.NULL)

区分Actions.sendKeys(keysToSend)和WebElement.sendKeys(CharSequence...)

执行事件

1.build():组合所有actions,生成新的actions

2.perform():执行actions,参考源码发现该方法包含build()

所有Actions事件必须调用perform后才被真正执行

====================

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值