selenium 键盘鼠标模拟
一、键盘模拟常用的键
- sendKeys(Keys.BACK_SPACE); //删除键--Backspace
 - sendKeys(Keys.SPACE); //空格键 Space
 - sendKeys(Keys.TAB); //制表键 Tab
 - sendKeys(Keys.ESCAPE); //回退键 ESC
 - sendKeys(Keys.ENTER); //回车键 Enter
 - sendKeys(Keys.F12); //键盘F5(可模拟F1-F12)
 - sendKeys(Keys.CONTROL,"a"); //全选 Ctrl+A
 - sendKeys(Keys.CONTROL,"c"); //复制 Ctrl+C
 - sendKeys(Keys.CONTROL,"x"); //剪切 Ctrl+X
 - sendKeys(Keys.CONTROL,"v"); //粘贴 Ctrl+V
 
二、鼠标模拟
需要使用 org.openqa.selenium.interactions.Actions; 类 来模拟鼠标操作,常用的方法有:
Actions actions =new Actions(driver);
- actions.clickAndHold(driver.findElement(By.linkText("家用电器"))).perform(); //鼠标悬浮
 - actions.doubleClick(driver.findElement(By.id(""))).perform(); //鼠标双击
 - actions.contextClick(driver.findElement(By.id(""))).perform(); //鼠标右击
 - actions.dragAndDrop(source, target); //拖拽操作
 
有时候在切换框架定位元素时可能出现无焦点的问题,则这个时候就需要使用鼠标点击操作,来完成聚焦
  WebDriver driver=null;
        Actions actions =new Actions(driver);
        WebElement element= driver.findElement(By.id("su"));
        actions.moveToElement(element).click().sendKeys("dddd").perform();
selenium 键盘鼠标模拟的更多相关文章
- selenium:2.selenium 键盘事件模拟
		
今晚不想加班,于是赶紧回来看看书,不知道今天怎么就突然特别想玩文明五,但是又要克制自己咯,所以还是看看书吧,干的事情有: 1.下了selenium的小工具:FireBug/FirePath. 2.确定 ...
 - selenium+键盘鼠标
		
一.简单操作 1.点击(鼠标左键)页面按钮:click() 2.请空输入框:clear() 3.输入字符串:send_keys() 二.模拟键盘 模拟键盘的操作需要先导入键盘模块:from selen ...
 - Selenium键盘鼠标操作总结
		
鼠标操作 org.openqa.selenium.interactions.Actions 1.给元素设置焦点. 有时对于a标签等,为了不跳转到别的链接,但是需要设置焦点时就可使用. action.m ...
 - selenium 键盘事件 模拟ctrl+v 然后键盘点击回车键
		
#windows下执行 import win32api,win32con,win32clipboard as w #获取剪切板内容 def get_text(): w.OpenClipboard() ...
 - 【前端】js代码模拟用户键盘鼠标输入
		
js代码模拟用户键盘鼠标输入 原生js var event = new Event('mousewheel'); event.wheelDelta = 360 document.dispatchEve ...
 - 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件(转)
		
引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过“我现在可以通过WebBr ...
 - USB HID复合设备实例—键盘+鼠标
		
实现这种USB HID复合设备有两种方法,在<USB HID协议入门>一节已经讲到其中一种方法,说一个USB HID设备可以包含多种功能的报告描述符合集,这样可以实现复合设备,如带鼠标功能 ...
 - DD XOFT虚拟键盘鼠标
		
下载:http://www.ddxoft.com/ 简介:最多用户选择,最简单易用,最稳定可靠 永久免费 系统底层集成,真正的驱动级硬件模拟 一键安装,即为电脑添加一对可完全编程控制的键盘鼠标,轻松自 ...
 - linux 处理键盘 鼠标事件
		
Linux下鼠标和键盘的模拟控制,也就是为手势和语音控制鼠标和键盘部分服务的. 有关于本系统构建的文章结构都会由三个部分来组织,一是该功能模块的介绍和在Linux下简单应用程序的实现:二是将该功能模块 ...
 
随机推荐
- 【笔记3-31】Python语言基础-元组tuple
			
创建元组 my_tuple = () my_tuple1 = 1, 2, 3, 4, 5, 6 元组解包 与元组元素数量一致 a,s,d,f,g,h = my_tuple1 a, b, c, *f = ...
 - 强化学习之二:Q-Learning原理及表与神经网络的实现(Q-Learning with Tables and Neural Networks)
			
本文是对Arthur Juliani在Medium平台发布的强化学习系列教程的个人中文翻译.(This article is my personal translation for the tutor ...
 - Django-rest-framework源码分析(一)
			
一.APIView 入口 在路由层执行as_view()方法 rest-framework/views.py/class APIView/def as_view() 可以看到,APIView继承了Dj ...
 - OpenCV-Python 哈里斯角检测 | 三十七
			
目标 在本章中, 我们将了解"Harris Corner Detection"背后的概念. 我们将看到以下函数:cv.cornerHarris(),cv.cornerSubPix( ...
 - 在C  中加载TorchScript模型
			
本教程已更新为可与PyTorch 1.2一起使用 顾名思义,PyTorch的主要接口是Python编程语言.尽管Python是合适于许多需要动态性和易于迭代的场景,并且是首选的语言,但同样的,在 许多 ...
 - HDU - 2444  二分图最大匹配 之 判断二分图+匈牙利算法
			
题意:第一行给出数字n个学生,m条关系,关系表示a与b认识,判断给定数据是否可以构成二分图,如果可以,要两个互相认识的人住一个房间,问最大匹配数(也就是房间需要的最小数量) 思路:要看是否可以构成二分 ...
 - html-css:浮动_清除浮动
			
1.浮动 清除浮动之前我们首先需要了解为什么要清除浮动 1. 假设我们有一个父盒子,不设置高度,其高度有内部子盒子的大小自动撑开,这样是完全可行的,因为有时候我们并不想直接固定死父盒子的大小,而是根据 ...
 - ESPCMS-Seay自动加手工代码审计
			
ESPcms代码审计 源码下载地址:http://yesky.91speed.org.cn/sw/180001_190000/rar/espcms_utf8_5.4.12.05.14.rar 1.自动 ...
 - Prism 源码解读6-事件聚合
			
0 介绍 事件提供的是1对多的绑定,通过委托链实现对订阅者的调用,事件必须要通过发布者调用.同时事件订阅是强引用,事件订阅者的生命周期总是大于等于事件发布者.如果代码中事件很多就会充斥着各种事件的订阅 ...
 - Python第十二章-多进程和多线程01-多进程
			
多进程和多线程 一.进程 1.1 进程的引入 现实生活中,有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的:试想,如果把唱歌和跳舞这2件事情分开依次 ...