web自动化 模拟鼠标、键盘操作
一、鼠标操作
1.1鼠标的悬停操作,move_to_element
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains action=ActionChains(driver)#实例化鼠标类
action.move_to_element(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作
1.2.鼠标的拖拽操作
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
action=ActionChains(driver)#实例化鼠标类
action.drag_and_drop(“元素”).perform()#拖拽操作,调用.perform()执行鼠标操作
1.3.鼠标的右键操作
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains action=ActionChains(driver)#实例化鼠标类
action.context_click(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作
1.4.鼠标的左键操作
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains action=ActionChains(driver)#实例化鼠标类
action.double_click(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作
二、键盘操作
2.1鼠标的操作,先导入库,在send_keys()调用参数完成操作
from selenium import webdriver
from selenium.webdriver.common.keys import Keys driver=webdriver.Chrome() driver.get("htttp://www.baidu.com") driver.find_element_by_id('kw').send_keys("测试") driver.find_element_by_id('kw').send_keys(Keys.ENTER)#通过鼠标的回车键来促发操作
2.2组合键
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)
2.3非组合键
回车键:send_keys(Keys.ENTER)
删除键:send_keys(Keys.BACK_SPACE)
空格键:send_keys(Keys.SPACE)
制表键:send_keys(Keys.TAB)
回退键:send_keys(Keys.ESCAPE)
刷新键:send_keys(Keys.F5)
web自动化 模拟鼠标、键盘操作的更多相关文章
- 将CodedUI Test 放到控制台程序中,模拟鼠标键盘操作
CodedUI Test是微软的自动化测试工具,在VS中非常好用.可以用来模拟鼠标点击,键盘输入.但执行的时候必须要用mstest调用,无法传入参数(当然可以写入config文件中,但每次修改十分麻烦 ...
- selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等
selenium的用法 selenium2.0主要包含selenium IDE 和selenium webDriver,IDE有点类似QTP和LoadRunner的录制功能,就是firefox浏览器的 ...
- selenium webdriver模拟鼠标键盘操作
在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...
- selenium webdriver(4)---模拟鼠标键盘操作
webdriver提供Actions来模拟鼠标悬浮.拖拽和键盘输入等操作,详细代码见org.openqa.selenium.interactions.Actions.本文通过几个实例来说明Action ...
- python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为
0.关键实现:程序窗口前置 python 通过js控制滚动条拉取全文 通过psutil获取pid窗口句柄,通过win32gui使程序窗口前置 通过pyauto实现右键菜单和另存为操作 1.参考 aut ...
- Java+selenium之WebDriver模拟鼠标键盘操作(六)
org.openqa.selenium.interactions.Actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作.对于这些操作,使用 perform()方法进行执行 ...
- Windows自动化---模拟鼠标键盘
1.PyUserInput(不推荐) python2可以使用PyUserInput库:(不推荐) 支持最基础的鼠标,键盘操作,可以剪贴. 安装的时候:pip install PyUserInput 需 ...
- selenuim2模拟鼠标键盘操作
有时候有些元素不便点击或者做其他的操作,这个时候可以借助selenium提供的Actions类,它可以模拟鼠标和键盘的一些操作,比如点击鼠标右键,左键,移动鼠标等操作.对于这些操作,使用perform ...
- selenium模拟鼠标键盘操作
简单操作: 1.点击(鼠标左键)页面按钮:click() 2.清空输入框:clear() 3.输入字符串:send_keys()submit提交表单: 1.一般情况可以点击搜索按钮来搜索 2.也可以用 ...
随机推荐
- Vue 学习第二部
目录 通过axios实现数据请求 json json数据的语法 js中是提供的接送数据转换方法 ajax 数据接口 ajax的使用 同源策略 ajax跨域(跨源)方案之cors 组件化开发 组件[co ...
- Jenkins配置,tomacat版本输出乱码和页面打开报404的问题
1.打开tomact下的startup.bat,tomcat版本控制台中文输出乱码,解决方法是去tomacat安装路径下的conf目录,打开logging.properties文件,将java.uti ...
- Kubernetes Scheduler浅析
概述 Kubernetes 调度器(Scheduler)是Kubernetes的核心组件:用户或者控制器创建Pod之后,调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被 ...
- DOM4J API
1.DOM4J简介 DOM4J是 dom4j.org 出品的一个开源 XML 解析包.DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP. DOM4J ...
- 吐槽一下Abp的用户和租户管理模块
1. 背景 ASP.NET Core 基于声明的访问控制到底是什么鬼? 聊到基于声明的身份认证将 身份和签发机构分离,应用程序信任签发机构,故认可签发的身份信息. -- --- --- --- Cla ...
- APIO2008免费道路
题目大意 给定一张n个点m条边的图,图上有两种边,求保证有k条第一种边的情况下的最小生成树 传送门 题解 考虑最小生成树kruskal算法 先找到不含限制的最小生成树,然后就可以知道哪些第一种边是必选 ...
- STM32入门系列-启动文件介绍
在启动文件内部使用的都是汇编语言,这个文件的作用是负责执行微控制器从"复位"到"开始执行 main 函数"中间这段启动时间所必须进行的工作.它完成的具体工作有: ...
- Jmeter 获取系统时间
${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式 2020-11-03 21:59:13:658
- 一路踩坑,被迫聊聊 C# 代码调试技巧和远程调试
一:背景 1. 讲故事 每次项目预交付的时候,总会遇到各种奇葩的坑,我觉得有必要梳理一下以及如何快速解决的,让后来人避避坑,这篇就聊聊自己的所闻所遇: 我去,本地环境代码跑的哧溜,上了测试环境出问题 ...
- linux 的mysql 主从备份
1.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...