鼠标操作:左键单击,右键点击,左键双击,箭头移动,托拉拽

一般左键单击直接用
click()   左键单击
其它类模拟方式定义在org.openqa.selenium.interactions.Actions类中
doubleClick()    左键双击
contextClick()   右键单击
moveToElement()  移动鼠标到元素上
dragAndDrop(source元素,target元素)  托拉拽Action操作的基本思路
1.导包
2.实例化Action对象,通过对象调用类中方法
3.定位元素
4.对象操作元素,调用方法import org.openqa.selenium.interactions.Actions;//实例化Actions类的对象:actionsActions actions = new Actions(driver);//定位元素
WebElement div = driver.findElement(By.id("aaaa"));
// action实例化对象调用方法,方法参数为元素
actions.doubleClick(div).perform();
注意:重要:perform()为对象动作的出发函数
  • 拖拉拽:把一个元素拖到另一个元素上去
方法:dragAndDrop()
//起始位置元素
WebElement initialPosition = driver.findElement(By.xpath("//*[@id=\"Components\"]/div/div[2]/div[9]"));
//结束为止元素
WebElement targetPosition = driver.findElement(By.xpath("//*[@id=\"Components\"]/div/div[4]/div/div[1]"));
//创建action
Actions action = new Actions(driver);
//执行动作
action.dragAndDrop(initialPosition, targetPosition).perform();

Selenium:模拟鼠标操作相关推荐

  1. 学会了selenium 模拟鼠标操作,你就可以偷懒点点点了

    前言 我们在做 Web 自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息. 这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用 selenium 做 Web ...

  2. selenium 模拟鼠标操作

    前言:我们在做web自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息,这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用selenium做web自动化的时候如 ...

  3. Python爬虫(4)-Selenium模拟鼠标操作

    在Selenium4.2以后的版本里面鼠标的操作方法都封装在了ActionChains中需要时直接取即可. 1.鼠标双击 使用方法就是调用ActionChains然后传入你需要点击的按钮的位置即可 A ...

  4. selenium模拟鼠标和键盘操作的基本方法

    前言 前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是 ...

  5. selenium之鼠标操作详解

    前言 人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium工具为我们提供了一个类来处理这些事件- Actionchains ,该类可以完成鼠标移动,鼠标点击事件.键盘输入.内容菜单交互等交 ...

  6. selenium中鼠标操作:ActionChains类

    一.ActionChains类的介绍 ActionChains模拟鼠标操作的常用方法.使用click()方法可以进行鼠标的单击操作,但是鼠标操作还包括:双击.右击.悬停.鼠标拖动等功能,所以,Acti ...

  7. 利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器

    简 介: 讨论了在csdn的Markdown编译器中自动载入GIF文件的方法.使用了Python中的pyautogui软件包,可以通过Python的小程序实现一键将GIF文件载入CSDN的Markdo ...

  8. C# SendInput 实现模拟鼠标操作

    刚刚开始学习C#,想自己做一个网页游戏的挂.游戏里面有收钱的动作,一个建筑物一个建筑物的点,很累啊.于是想用C#模拟鼠标操作替我收钱,想着学习这个对以后的测试工作也有帮助,于是有了动力.学习过程也是曲 ...

  9. C#模拟鼠标操作以及键盘输入

    模拟鼠标以及键盘基本输入源代码 using System; using System.Collections.Generic; using System.Linq; using System.Runt ...

  10. 【向重复工作说不】c#之模拟鼠标操作

    一.写在前面 作为一个人力资源工作者,会经常遇到填表.报表的事务,其实有时候就是重复再重复的点击鼠标工作,特别是遇到一些复杂的客户端程序.网页程序,诸如用友客户端.社保管理系统等等,就尤其让人头疼.正 ...

最新文章

  1. 使用PHP顶替JS有趣DOM
  2. iOS身份证号码识别
  3. TFT_LCD液晶屏驱动设计与验证
  4. c语言把字符串写入文件,c语言文件读写 | 按字符,按行,按块
  5. CLR的程序集定位算法(转)
  6. DriverMessageBean配置详解
  7. LCP 01. 猜数字
  8. “21天好习惯”第一期-16
  9. linux多播 多个接收方,在同一端口上接收多个多播源 – C,Linux
  10. 一次注册所有dll 命令详解
  11. paip.提升性能---string split
  12. 通达OA工作流-表单设计
  13. 私塾在线 Java架构师在线课程(148讲教程)
  14. Python 国产库推荐:musicpy
  15. 社交媒体运营_在社交媒体上确定投诉相关帖子
  16. 明源售楼系统技术解析 房源生成(二)
  17. 深信服mysql审计_深信服数据库审计系统产品实施指南.docx
  18. 程序员月薪过7万,可以落户北京了
  19. 小白学习MySQL - MySQL会不会受到“高水位”的影响?
  20. 怎么在b站引流?b站怎么吸粉?b站引流技巧和方法

热门文章

  1. java multiply_Java.math.BigInteger.multiply()方法实例
  2. 冷眼看“Linux打假”
  3. 创客贴技术负责人体验 Todis 数据库
  4. [附源码]java+ssm计算机毕业设计java基于Java通识课程管理系统v87xr【源码、数据库、LW、部署】
  5. 001 HELLO!我的博客今天开通了!
  6. Android绘制小圆点
  7. VS code更改插件安装位置
  8. 面向互联网应用的网络优化
  9. py实现牛顿迭代法(sympy实现计算函数值和求导)
  10. OpenMeetins音视频参数 设置及优化