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内置函数 next的具体使用方法
Nov 24 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python 实现矩阵填充0的例子
Nov 29 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
python matplotlib包图像配色方案分享
Mar 14 Python
Python批量处理csv并保存过程解析
May 16 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
Apr 28 Python
Python中可变和不可变对象的深入讲解
Aug 02 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
名片管理系统python版
2018/01/11 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Python下简易的单例模式详解
2019/04/08 Python
python 魔法函数实例及解析
2019/09/25 Python
python烟花效果的代码实例
2020/02/25 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
幼儿园毕业家长感言
2014/02/10 职场文书
节约用水的口号
2014/06/20 职场文书
人事专员岗位说明书
2014/07/29 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
导游词300字
2015/02/13 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技