Selenium:模拟鼠标操作
鼠标操作:左键单击,右键点击,左键双击,箭头移动,托拉拽
一般左键单击直接用
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:模拟鼠标操作相关推荐
- 学会了selenium 模拟鼠标操作,你就可以偷懒点点点了
前言 我们在做 Web 自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息. 这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用 selenium 做 Web ...
- selenium 模拟鼠标操作
前言:我们在做web自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息,这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用selenium做web自动化的时候如 ...
- Python爬虫(4)-Selenium模拟鼠标操作
在Selenium4.2以后的版本里面鼠标的操作方法都封装在了ActionChains中需要时直接取即可. 1.鼠标双击 使用方法就是调用ActionChains然后传入你需要点击的按钮的位置即可 A ...
- selenium模拟鼠标和键盘操作的基本方法
前言 前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是 ...
- selenium之鼠标操作详解
前言 人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium工具为我们提供了一个类来处理这些事件- Actionchains ,该类可以完成鼠标移动,鼠标点击事件.键盘输入.内容菜单交互等交 ...
- selenium中鼠标操作:ActionChains类
一.ActionChains类的介绍 ActionChains模拟鼠标操作的常用方法.使用click()方法可以进行鼠标的单击操作,但是鼠标操作还包括:双击.右击.悬停.鼠标拖动等功能,所以,Acti ...
- 利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器
简 介: 讨论了在csdn的Markdown编译器中自动载入GIF文件的方法.使用了Python中的pyautogui软件包,可以通过Python的小程序实现一键将GIF文件载入CSDN的Markdo ...
- C# SendInput 实现模拟鼠标操作
刚刚开始学习C#,想自己做一个网页游戏的挂.游戏里面有收钱的动作,一个建筑物一个建筑物的点,很累啊.于是想用C#模拟鼠标操作替我收钱,想着学习这个对以后的测试工作也有帮助,于是有了动力.学习过程也是曲 ...
- C#模拟鼠标操作以及键盘输入
模拟鼠标以及键盘基本输入源代码 using System; using System.Collections.Generic; using System.Linq; using System.Runt ...
- 【向重复工作说不】c#之模拟鼠标操作
一.写在前面 作为一个人力资源工作者,会经常遇到填表.报表的事务,其实有时候就是重复再重复的点击鼠标工作,特别是遇到一些复杂的客户端程序.网页程序,诸如用友客户端.社保管理系统等等,就尤其让人头疼.正 ...
最新文章
- 使用PHP顶替JS有趣DOM
- iOS身份证号码识别
- TFT_LCD液晶屏驱动设计与验证
- c语言把字符串写入文件,c语言文件读写 | 按字符,按行,按块
- CLR的程序集定位算法(转)
- DriverMessageBean配置详解
- LCP 01. 猜数字
- “21天好习惯”第一期-16
- linux多播 多个接收方,在同一端口上接收多个多播源 – C,Linux
- 一次注册所有dll 命令详解
- paip.提升性能---string split
- 通达OA工作流-表单设计
- 私塾在线 Java架构师在线课程(148讲教程)
- Python 国产库推荐:musicpy
- 社交媒体运营_在社交媒体上确定投诉相关帖子
- 明源售楼系统技术解析 房源生成(二)
- 深信服mysql审计_深信服数据库审计系统产品实施指南.docx
- 程序员月薪过7万,可以落户北京了
- 小白学习MySQL - MySQL会不会受到“高水位”的影响?
- 怎么在b站引流?b站怎么吸粉?b站引流技巧和方法
热门文章
- java multiply_Java.math.BigInteger.multiply()方法实例
- 冷眼看“Linux打假”
- 创客贴技术负责人体验 Todis 数据库
- [附源码]java+ssm计算机毕业设计java基于Java通识课程管理系统v87xr【源码、数据库、LW、部署】
- 001 HELLO!我的博客今天开通了!
- Android绘制小圆点
- VS code更改插件安装位置
- 面向互联网应用的网络优化
- py实现牛顿迭代法(sympy实现计算函数值和求导)
- OpenMeetins音视频参数 设置及优化