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 14 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
Python logging模块用法示例
Aug 28 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
如何搭建pytorch环境的方法步骤
May 06 Python
Python下划线5种含义代码实例解析
Jul 10 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 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
构建简单的Webmail系统
2006/10/09 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
Laravel find in set排序实例
2019/10/09 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
python3中zip()函数使用详解
2018/06/29 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
介绍一下UNIX启动过程
2013/11/14 面试题
事业单位辞职信范文
2014/01/19 职场文书
小学英语复习计划
2015/01/19 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
Python Numpy之linspace用法说明
2021/04/17 Python
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL