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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
python UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python中functools模块函数解析
Mar 12 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
matplotlib教程——强大的python作图工具库
Oct 15 Python
python opencv通过4坐标剪裁图片
Jun 05 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
用php来检测proxy
2006/10/09 PHP
php以post形式发送xml的方法
2014/11/04 PHP
php调用shell的方法
2014/11/05 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
Symfony查询方法实例小结
2017/06/28 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
php实现简单四则运算器
2020/11/29 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
JS跨域总结
2012/08/30 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
浅析node.js中close事件
2014/11/26 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
JavaScript简单编程实例学习
2020/02/14 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
keras.layer.input()用法说明
2020/06/16 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
卫生院健康教育实施方案
2014/06/07 职场文书
党员评议个人总结
2014/10/20 职场文书
委托书格式要求
2015/01/28 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
56句经典英文座右铭
2019/08/09 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang