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复制文件的方法实例详解
May 22 Python
Python读取一个目录下所有目录和文件的方法
Jul 15 Python
python入门教程之识别验证码
Mar 04 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
python redis连接 有序集合去重的代码
Aug 04 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
Python中Selenium库使用教程详解
Jul 23 Python
利用python 下载bilibili视频
Nov 13 Python
Python机器学习之基础概述
May 19 Python
Python 多线程处理任务实例
Nov 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错误提示的关闭方法详解
2013/06/23 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Vue程序调试的方法
2019/06/17 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python实现完整的事务操作示例
2017/06/20 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
python实例化对象的具体方法
2020/06/17 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
教师自荐书
2013/10/08 职场文书
环境工程大学生自荐信
2013/10/21 职场文书
业务经理岗位职责
2013/11/11 职场文书
企业法人授权委托书
2014/04/03 职场文书
企业诚信承诺书
2014/05/23 职场文书
家具商场的活动方案
2014/08/16 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
特此通知格式
2015/04/27 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP