Python爬虫之Selenium实现键盘事件


Posted in Python onDecember 04, 2020

一、常用按键

按键 说明
Keys.BACK_SPACE 回退键(BackSpace)
Keys.TAB 制表键(Tab)
Keys.ENTER 回车键(Enter)
Keys.SHIFT 大小写转换键(Shift)
Keys.CONTROL Control键(Ctrl)
Keys.ALT ALT键(Alt)
Keys.ESCAPE 返回键(Esc)
Keys.SPACE 空格键(Space)
Keys.PAGE_UP 翻页键上(Page Up)
Keys.PAGE_DOWN 翻页键下(Page Down)
Keys.END 行尾键(End)
Keys.HOME 行首键(Home)
Keys.LEFT 方向键左(Left)
Keys.UP 方向键上(Up)
Keys.RIGHT 方向键右(Right)
Keys.DOWN 方向键下(Down)
Keys.INSERT 插入键(Insert)
Keys.DELETE 删除键(Delete)
Keys.NUMPAD0 ~ NUMPAD9 数字键1-9
Keys.F1 ~ F12 F1 - F12键
(Keys.CONTROL, 'a') 组合键Ctrf+a,全选
(Keys.CONTROL, 'c') 组合键Ctrf+c,复制
(Keys.CONTROL, 'x') 组合键Ctrf+x,剪切
(Keys.CONTROL, 'v') 组合键Ctrf+v,粘贴

二、代码示例

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

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

# 输入框输入内容
driver.find_element_by_id("kw").send_keys("程序猿杂记6")

time.sleep(2) #睡两秒,看一下效果

# 删除多输入的一个 6
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)

time.sleep(2) #睡两秒,看一下效果

# 输入空格键+“CSDN”
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
driver.find_element_by_id("kw").send_keys("CSDN")

time.sleep(2) #睡两秒,看一下效果

# ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'a')

time.sleep(2) #睡两秒,看一下效果

# ctrl+x 剪切输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'x')

time.sleep(2) #睡两秒,看一下效果

# ctrl+v 粘贴内容到输入框
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'v')

time.sleep(2) #睡两秒,看一下效果

#通过回车键来代替单击操作
driver.find_element_by_id("su").send_keys(Keys.ENTER)

time.sleep(2) #睡两秒,看一下效果

driver.quit() #关闭所有标签页

Selenium文集传送门:

标题 简介
Python爬虫 - Selenium(1)安装和简单使用 详细介绍Selenium的依赖环境在Windows和Centos7上的安装及简单使用
Python爬虫 - Selenium(2)元素定位和WebDriver常用方法 详细介绍定位元素的8种方式并配合点击和输入、提交、获取断言信息等方法的使用
Python爬虫 - Selenium(3)控制浏览器的常用方法 详细介绍自定义浏览器窗口大小或全屏、控制浏览器后退、前进、刷新浏览器等方法的使用
Python爬虫 - Selenium(4)配置启动项参数 详细介绍Selenium启动项参数的配置,其中包括无界面模式、浏览器窗口大小设置、浏览器User-Agent (请求头)等等
Python爬虫 - Selenium(5)鼠标事件 详细介绍鼠标右击、双击、拖动、鼠标悬停等方法的使用
Python爬虫 - Selenium(6)键盘事件 详细介绍键盘的操作,几乎包含所有常用按键以及组合键
Python爬虫 - Selenium(7)多窗口切换 详细介绍Selenium是如何实现在不同的窗口之间自由切换
Python爬虫 - Selenium(8)frame/iframe表单嵌套页面 详细介绍如何从当前定位的主体切换为frame/iframe表单的内嵌页面中
Python爬虫 - Selenium(9)警告框(弹窗)处理 详细介绍如何定位并处理多类警告弹窗
Python爬虫 - Selenium(10)下拉框处理 详细介绍如何灵活的定位并处理下拉框
Python爬虫 - Selenium(11)文件上传 详细介绍如何优雅的通过send_keys()指定文件进行上传
Python爬虫 - Selenium(12)获取登录Cookies,并添加Cookies自动登录 详细介绍如何获取Cookies和使用Cookies进行自动登录
Python爬虫 - Selenium(13)设置元素等待 详细介绍如何优雅的设置元素等待时间,防止程序运行过快而导致元素定位失败
Python爬虫 - Selenium(14)窗口截图 详细介绍如何使用窗口截图
Python爬虫 - Selenium(15)关闭浏览器 详细介绍两种关闭窗口的区别

到此这篇关于Python爬虫之Selenium实现键盘事件的文章就介绍到这了,更多相关Selenium 键盘事件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
python Django框架实现自定义表单提交
Mar 25 Python
python实现简单神经网络算法
Mar 10 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
PyQt5每天必学之拖放事件
Aug 27 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
python不同版本的_new_不同点总结
Dec 09 Python
python 爬虫请求模块requests详解
Dec 04 #Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 #Python
Selenium 配置启动项参数的方法
Dec 04 #Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 #Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 #Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 #Python
Selenium 安装和简单使用的实现
Dec 04 #Python
You might like
星际争霸兵种名称对照表
2020/03/04 星际争霸
PHP实现图片简单上传
2006/10/09 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python计算时间差的方法
2015/05/20 Python
python自定义异常实例详解
2017/07/11 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Python的多维空数组赋值方法
2018/04/13 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
节约粮食标语
2014/06/18 职场文书
开会通知
2015/04/20 职场文书
2015年班干部工作总结
2015/04/29 职场文书
清明节随笔
2015/08/15 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android