SELENIUM自动化模拟键盘快捷键操作实现解析


Posted in Python onOctober 28, 2019

这篇文章主要介绍了SELENIUM自动化模拟键盘快捷键操作实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

平常我们会用到很多快捷键,那么selenium如何来模拟快捷键操作呢。下面看看下常用快捷键的操作。首先使用快捷键需要导入以下这个包

from selenium.webdriver.common.keys import Keys

然后在通过Keys去调用一些方法,如:

全选 send_keys(Keys.CONTROL,'a')

复制 send_keys(Keys.CONTROL,'c')

粘贴 send_keys(Keys.CONTROL,'v')

简单demo如下:

from selenium.webdriver.common.keys import Keys
from selenium import webdriver
import time

driver = webdriver.Chrome()


driver.maximize_window()
driver.get('http://106.13w/indeogin')


driver.find_element_by_css_selector('#login-email-address').send_keys('admin')
time.sleep(1)
# todo 全选
driver.find_element_by_css_selector('#login-email-address').send_keys(Keys.CONTROL,'a')
time.sleep(2)
# TODO 复制
driver.find_element_by_css_selector('#login-email-address').send_keys(Keys.CONTROL,'c')
time.sleep(2)
# todo 粘贴
driver.find_element_by_css_selector('#login-password').send_keys(Keys.CONTROL,'v')

time.sleep(1)
driver.quit()

其他快捷键的操作如图所示:

SELENIUM自动化模拟键盘快捷键操作实现解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python简单实现基数排序算法
May 16 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
Python selenium文件上传方法汇总
Nov 19 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Flask实现跨域请求的处理方法
Sep 27 Python
Python编程flask使用页面模版的方法
Dec 28 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
python numpy数组中的复制知识解析
Feb 03 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 #Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 #Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 #Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 #Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 #Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 #Python
Python SELENIUM上传文件或图片实现过程
Oct 28 #Python
You might like
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
简单谈谈json跨域
2016/03/13 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python extract及contains方法代码实例
2020/09/11 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
PHP面试题集
2016/12/18 面试题
大学生文员专业个人求职信范文
2014/01/05 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
博士导师推荐信
2015/03/25 职场文书
工作自我评价范文
2019/03/21 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL