selenium之鼠标、键盘操作

本文介绍了Selenium中的ActionChains类用于鼠标和键盘操作的方法,包括鼠标左击、右击、双击、释放、移动及悬停等,并通过代码示例演示了拖拽操作。对于键盘操作,重点讲解了Keys类的应用,特别是sendKeys()方法不仅可模拟键盘输入,还能处理组合键操作。
摘要由CSDN通过智能技术生成

鼠标操作

在WebDriver中,将这些关于鼠标操作的方法封装在ActionChains类提供

  1. 鼠标左击click()
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
Actions action = new Actions(driver);
//获取元素
WebElement linkText = driver.findElement(By.linkText("新闻"));
//将元素传给Actions对象并执行左击操作
//注意一定要执行perform()进行提交!!!
action.click(linkText ).perform();
  1. 鼠标右击contextClick()
......
action.contextClick(linkText ).perform();
  1. 鼠标双击doubleClick()
    操作同上即可
  2. 鼠标释放release()
  3. 鼠标移动moveToElement()
    将鼠标移动到指定元素的位置
WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com/");
Actions action = new Actions(driver);
WebElement text = driver.findElement(By.linkText("设置"));
action.moveToElement(text ).perform();
  1. 鼠标悬停clickAndHold()
    鼠标悬停在指定元素位置,即点击但不释放
    action.clickAndHold(element) 相当于 action.moveToElement(element).clickAndHold()
    用一段代码来解释
WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com/");
Actions action = new Actions(driver);
WebElement text = driver.findElement(By.linkText("新闻"));
//将鼠标悬停在【新闻】元素上,处于点击但未释放状态
action.clickAndHold(text ).perform();
Thread.sleep(2000);
//将鼠标释放
action.release().perform();
  1. 鼠标拖拽dragAndDrop()
    action.dragAndDrop(source, target)相当于action.clickAndHold(source).moveToElement(target)

键盘操作

在WebDriver中,将这些关于键盘操作的方法封装在Keys类提供,另外,**sendKeys()**不仅可以模拟键盘输入,还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等

操作方法操作说明
sendKeys(Keys.BACK_SPACE)回格键(BackSpace)
sendKeys(Keys.SPACE)空格键(Space)
sendKeys(Keys.TAB)制表键(Tab)
sendKeys(Keys.ESCAPE)回退键(Esc)
sendKeys(Keys.ENTER)回退键(Enter)
sendKeys(Keys.CONTROL,‘a’)全选(Ctrl+A)
sendKeys(Keys.CONTROL,‘c’)复制(Ctrl+C)
sendKeys(Keys.CONTROL,‘x’)剪切(Ctrl+X)
sendKeys(Keys.CONTROL,‘v’)粘贴(Ctrl+V)
sendKeys(Keys.F1)键盘F1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值