selenium键盘事件和鼠标事件

模拟鼠标事件

1.from selenium.webdriver.common.action_chains import ActionChains

2:ActionChains(driver):用于生成模拟用户行为

3:perform():执行存储行为

表达式 说明
context_click 右击事件
double_click 双击事件
drag_and_drop 拖动
move_to_element() 鼠标停在一个元素上
click_and_hold 按下鼠标左键在一个元素上

example: ActionChains(driver).move_to_element(ele).perform()

模拟键盘事件

send_keys()

from selenium.webdriver.common.keys import Keys

表达式 说明
send_kyes(Kyes.BACK_SPACE) 退格键
send_kyes(Kyes.CONTRL, ‘a‘) 全选
send_kyes(Kyes.CONTRL, ‘v‘) 粘贴
send_kyes(Kyes.CONTRL, ‘c‘) 复制
send_kyes(Kyes.CONTRL, ‘x‘) 剪切
send_kyes(Kyes.ENTER) 回车
时间: 2024-11-08 19:23:56

selenium键盘事件和鼠标事件的相关文章

整理之DOM事件阶段、冒泡与捕获、事件委托、ie事件和dom模型事件、鼠标事件

整理之DOM事件阶段 本文主要解决的问题: 事件流 DOM事件流的三个阶段 先理解流的概念 在现今的JavaScript中随处可见.比如说React中的单向数据流,Node中的流,又或是今天本文所讲的DOM事件流.都是流的一种生动体现.用术语说流是对输入输出设备的抽象.以程序的角度说,流是具有方向的数据. 事件流分事件冒泡与事件捕获 在浏览器发展的过程中,开发团队遇到了一个问题.那就是页面中的哪一部分拥有特定的事件? 可以想象画在一张纸上的一组同心圆,如果你把手指放在圆心上,那么你的手指指向的其

事件类型(鼠标事件)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

jQuery事件之鼠标事件

鼠标事件是在用户移动鼠标光标或者使用任意鼠标键点击时触发的.   (1):click事件:click事件于用户在元素敲击鼠标左键,并在相同元素上松开左键时触发.        $('p').click(function(){                alert('click function is running !');              });    (2):dbclick事件:dbclick事件在用户完成迅速连续的两次点击之后触发,双击的速度取决于操作系统的设置.一般双击事件

c#全局鼠标事件以及鼠标事件模拟

最近在编写Max插件时,其主容器FlowLayoutPanel由于隐藏了滚动条,要实现按住鼠标中键上下拖动的功能,因此尝试了全局鼠标事件.以及鼠标勾子,可惜由于Max不争气?都未能实现,于是代码报废,故将其分享于此. 一.全局鼠标事件,首先构建鼠标事件处理器 public delegate void MouseMovedEvent(); public delegate void MouseMDownEvent(); public delegate void MouseMUpEvent(); pu

野兽的Angular Api 学习、翻译及理解 - - 键盘事件和鼠标事件

野兽的 ng api 学习 - - ngKeydown/ngKeypress/ngKeyup 和 ngMousedown/ngMouseenter/ngMouseleave/ngMousemove/ngMouseover/ngMouseup ngKeydown/ngKeypress/ngKeyup 该指令在按键按下/按键按下/按键松开时执行指定表达式. ngKeydown和ngKeypress略有不同,目前的测试是ngKeypress针对系统按键是无效的,而ngKeydown可以. ngKeyu

AngularJs 键盘事件和鼠标事件

ngKeydown/ngKeypress/ngKeyup 该指令在按键按下/按键按下/按键松开时执行指定表达式. ngKeydown和ngKeypress略有不同,目前的测试是ngKeypress针对系统按键是无效的,而ngKeydown可以. ngKeyup指令在按键松开的时候执行. 使用代码: <input ng-keydown="count = count + 1" ng-init="count=0">{{count}} <input ng-

Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件

ngKeydown/ngKeypress/ngKeyup 该指令在按键按下/按键按下/按键松开时执行指定表达式. ngKeydown和ngKeypress略有不同,目前的测试是ngKeypress针对系统按键是无效的,而ngKeydown可以. ngKeyup指令在按键松开的时候执行. 使用代码: <input ng-keydown="count = count + 1" ng-init="count=0">{{count}} <input ng-

JavaScript 模拟键盘事件和鼠标事件(比如模拟按下回车等)

http://blog.csdn.net/lovelyelfpop/article/details/52471878# 封装好的function大概就是这样: [js] view plain copy function fireKeyEvent(el, evtType, keyCode){ var doc = el.ownerDocument, win = doc.defaultView || doc.parentWindow, evtObj; if(doc.createEvent){ if(w

JS 封装事件(鼠标事件举例)

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 7 <style type="text/css"> 8 p{ 9 width:200px; 10 margin: 0 auto; 11 } 12 </style> 13 </head> 14 <