selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作

本文详细介绍了 Selenium WebDriver 中 Actions 类的使用方法,包括如何通过 Actions 类来模拟鼠标和键盘的操作,例如点击、拖拽和释放等。此外还展示了如何组合多个操作来实现更复杂的交互,如拖放功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面 的时候,用到了一个Actions类。这一节主要分析一下这个Actions类。

这个actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用perform()方法进行执行。

actions类可以完成单一的操作,也可以完成几个操作的组合。

 

单一的操作

单一的操作是指鼠标和键盘的一个操作。如鼠标左键按下、弹起或输入一个字符串等。

前面涉及到鼠标键盘操作的一些方法,都可以使用actions类中的方法实现,比如:click,sendkeys。

WebElement  element = dr.findElement(By.id("test"));  
 WebElement  element1 = dr.findElement(By.id("test1"));  
element.sendKeys("test");
element1.click;

 用Actions类就可以这样实现:

//新建一个action
Actions action=new Actions(driver);
//操作
WebElement element=dr.findElement(By.id("test"));
WebElement element1=dr.findElement(By.id("su"));
action.sendKeys(element,"test").perform();
action.moveToElement(element1);
action.click().perform();

 看起来用Actions类实现click和sendKeys有点烦索

 

组合操作

组合操作就是几个动作连在一起进行操作。如对一个元素的拖放。

 (new Actions(dr)).dragAndDrop(dr.findElement(By.id(item)), target).perform();  

 可以直接调用dragAndDrip()方法,也可以像下面濱示的一样把几个操作放一起实现

Action dragAndDrop = builder.clickAndHold(someElement)
       .moveToElement(otherElement)
       .release(otherElement)
       .build().perform();

 其他鼠标或键盘操作方法可以具体看一下API里面的org.openqa.selenium.interactions.Actions类

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值