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 相关文章推荐
python实现的一个火车票转让信息采集器
Jul 09 Python
Python3.6正式版新特性预览
Dec 15 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
Python3进制之间的转换代码实例
Aug 24 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
Python class的继承方法代码实例
Feb 14 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
不到20行实现Python代码即可制作精美证件照
Apr 24 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 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
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
JS求平均值的小例子
2013/11/29 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
javascript计时器详解
2015/02/28 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python条件和循环的使用方法
2013/11/01 Python
python变量不能以数字打头详解
2016/07/06 Python
python daemon守护进程实现
2016/08/27 Python
对python sklearn one-hot编码详解
2018/07/10 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
个人作风建设总结
2014/10/23 职场文书
心灵点滴观后感
2015/06/02 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python