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的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python的多维空数组赋值方法
Apr 13 Python
pyqt5实现登录界面的模板
May 30 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
PYcharm 激活方法(推荐)
Mar 23 Python
Python如何给你的程序做性能测试
Jul 29 Python
Python requests HTTP验证登录实现流程
Nov 05 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代码
2010/08/08 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
pycharm安装和首次使用教程
2018/08/27 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
大学生就业自荐信
2013/10/26 职场文书
体育教育专业毕业生自荐信
2013/11/15 职场文书
yy生日主持词
2014/03/20 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
会计试用期自我评价
2014/09/19 职场文书
销售员态度差检讨书
2014/10/26 职场文书
工作会议通知
2015/04/15 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers