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中字典和JSON互转操作实例
Jan 19 Python
python关闭windows进程的方法
Apr 18 Python
python字典键值对的添加和遍历方法
Sep 11 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python使用Django实现博客系统完整版
Sep 29 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
python中通过selenium简单操作及元素定位知识点总结
Sep 10 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 Python
Python matplotlib多个子图绘制整合
Apr 13 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面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
详解Nodejs之npm&package.json
2017/06/15 NodeJs
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python查看数据类型的方法
2019/10/12 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
委托书格式范文
2015/01/28 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书