3、操作元素:模拟键盘、鼠标事件

一、简单操作

1.点击(鼠标左键)页面按钮:click() 

2.清空输入框:clear()

3.输入字符串:send_keys()

4.send_keys()如果是収送中文的,前面需加 u,如:u"中文",因为这里是输入windows 系统,windows 系统是 GBK 编码,我们的脚本是 utf-8,需要转码为 Unicode 国际编码,返样才能识别到

5、submit()模拟提交操作

二、模拟鼠标操作

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

首先要引入包
from selenium.webdriver import ActionChains
ActionChains方法列表:

click(on_element=None) ——单击鼠标左键

context_click(on_element=None) ——点击鼠标右键

double_click(on_element=None) ——双击鼠标左键

drag_and_drop(source, target) ——拖拽到某个元素然后松开

move_to_element(to_element) ——鼠标移动到某个元素

perform() ——执行ActionChains中的所有行为

drag_and_drop_by_offset(source, xoffset, yoffset) ——拖拽到某个坐标然后松开

key_down(value, element=None) ——按下某个键盘上的键

key_up(value, element=None) ——松开某个键

click_and_hold(on_element=None) ——点击鼠标左键,不松开

move_by_offset(xoffset, yoffset) ——鼠标从当前位置移动到某个坐标

move_to_element_with_offset(to_element, xoffset, yoffset) ——移动到距某个元素(左上角坐标)多少距离的位置

release(on_element=None) ——在某个元素位置松开鼠标左键

send_keys(*keys_to_send) ——发送某个键到当前焦点的元素

send_keys_to_element(element, *keys_to_send) ——发送某个键到指定元素

三、模拟键盘操作

Keys类提供了几乎键盘上的所有按键的方法,我们可以用Keys来模拟键盘上的按键,或者组合键,如Ctrl + C、Ctrl + V等等

1、首先要导入keys模块

from selenium.webdriver.common.keys import Keys

2.常见的键盘操作:

send_keys(Keys.BACK_SPACE) #删除键(BackSpace)

send_keys(Keys.SPACE) #空格键(Space)

send_keys(Keys.TAB) #制表键(Tab)

send_keys(Keys.ESCAPE) #回退键(Esc)

send_keys(Keys.ENTER) #回车键(Enter)

send_keys(Keys.CONTROL,‘a’) #全选(Ctrl+A)

send_keys(Keys.CONTROL,‘c’) #复制(Ctrl+C)

send_keys(Keys.CONTROL,‘x’) #剪切(Ctrl+X)

send_keys(Keys.CONTROL,‘v’) #粘贴(Ctrl+V)

send_keys(Keys.F1) #键盘 F1

…… ......

send_keys(Keys.F12) #键盘 F12

原文地址:https://www.cnblogs.com/yhms/p/11783578.html

时间: 2024-10-05 23:54:53

3、操作元素:模拟键盘、鼠标事件的相关文章

Android查询:模拟键盘鼠标事件之adb shell 实现

1. 发送键盘事件: 命令格式1:adb shell input keyevent "value" 其中value以及对应的key code如下表所列: KeyEvent Value      KEYCODE     Comment 0       KEYCODE_UNKNOWN 1       KEYCODE_MENU     在SDK2.1的模拟器中命令失效,sendevent命令可行 2       KEYCODE_SOFT_RIGHT 3       KEYCODE_HOME

Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现) .

http://blog.csdn.net/roger_ge/article/details/5552740 转自csdn,实现模拟鼠标键盘系列 上一篇博文中讲述了通过Socket编程从外部向Emulator发送键盘鼠标模拟事件,貌似实现细节有点复杂.其实Android还有一种更简单的模拟键盘鼠标事件的方法,那就是通过使用adb shell 命令. 1.     发送键盘事件: 命令格式1:adb shell input keyevent "value" 其中value以及对应的key

(转)C#模拟键盘鼠标事件

原文 1.模拟键盘事件System.Windows.Forms.SendKeys以下是   SendKeys   的一些特殊键代码表.     键   代码       BACKSPACE   {BACKSPACE}.{BS}   或   {BKSP}       BREAK   {BREAK}       CAPS   LOCK   {CAPSLOCK}       DEL   或   DELETE   {DELETE}   或   {DEL}       DOWN   ARROW(下箭头键)

C#模拟键盘鼠标事件 SendKeys 的特殊键代码表(转)

使用 SendKeys 将键击和组合键击发送到活动应用程序.此类无法实例化.若要发送一个键击给某个类并立即继续程序流,请使用 Send.若要等待键击启动的任何进程,请使用 SendWait. 每个键都由一个或多个字符表示.若要指定单个键盘字符,请使用该字符本身.例如,若要表示字母 A,请将字符串“A”传递给方法.若要表示多个字符,请将各个附加字符追加到它之前的字符的后面.若要表示字母 A.B 和 C,请将参数指定为“ABC”. 加号 (+).插入符号 (^).百分号 (%).波浪号 (~) 以及

在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件

在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件 引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过"我现在可以通过WebBrowser实现对各种Html元素的操控,唯独无法控制Html的上传控件",出于安全原因,IE没有对上传控件提供操控支持,这使得我们没法像控制其他控件一样用简单的代码进行赋值. 比较实际的解决方案就是模拟操作了,下面我就将演示

网页元素位置、鼠标事件位置信息小结

在web开发过程中,比较容易混淆和让人感到头等的一部分就是下面这张图了吧,一下子都记住对我来说很难,在日常的开发过程中, 总是遇到了再查,遇到一点记一点,相信日积月累,总会记住.今天遇到了其中的一部分,做一下小结. 1,获取浏览器窗口的宽和高(兼容性写法): var winW=document.documentElement.clientWidth||document.body.clientWidth; var winH=document.documentElement.clientHeight

C# winform 模拟键盘鼠标操作

1.获取鼠标位置 private void timer1_Tick(object sender, EventArgs e) { // timer1.Stop(); // int x = Control.MousePosition.X; // int y = Control.MousePosition.Y; // label1.Text = string.Format("x:{0} y:{1}",x,y); // timer1.Start(); label1.Text = mouse()

linux 处理键盘 鼠标事件

Linux下鼠标和键盘的模拟控制,也就是为手势和语音控制鼠标和键盘部分服务的. 有关于本系统构建的文章结构都会由三个部分来组织,一是该功能模块的介绍和在Linux下简单应用程序的实现:二是将该功能模块整合到交互系统(先以TLD为地基)中去:三是分析目前存在的问题与未来的解决构思. 一.input子系统和模拟程序编写: Linux 输入子系统是 Linux内核用于管理各种输入设备(键盘,鼠标,遥控杆,书写板等等)的.输入子系统分为三块: input core, drivers和 event han

【JS】键盘鼠标事件

一,键盘 keydown 表示按下键盘 keypress 表示按下键盘 keyup 表示键盘弹起 这三者的区别分别表现在发生的 先后顺序,获取到的键盘按钮值,已经对输入框的文本取值这三方面 先后顺序: 按照 keydown keypress keyup 顺序发生 键盘按钮值: 通过event对象的which属性获取键盘的值 keydown和keyup 能获取所有按键,不能识别大小写 keypress 不能获取功能键,如F1 SHIFT等,能够识别大小写 文本取值: keydown和keypres

js模拟键盘按键事件

1 var WshShell = new ActiveXObject('WScript.Shell') 2 WshShell.SendKeys('{ }'); 说明:大括号内的是键盘上的按键如: 空格:{ } A:{A}