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 判断自定义对象类型
Mar 21 Python
Python中if __name__ == "__main__"详细解释
Oct 21 Python
python 解压pkl文件的方法
Oct 25 Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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
phpfans留言版用到的install.php
2007/01/04 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
简单的JS多重继承示例
2008/03/13 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
详解Python循环作用域与闭包
2019/03/21 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
房地产销售大学生自我评价分享
2013/11/11 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
高三学生评语大全
2014/04/25 职场文书
心理健康日活动总结
2014/05/08 职场文书
珍惜资源的建议书
2014/08/26 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
先进工作者申报材料
2014/12/23 职场文书
建议书范文
2015/02/05 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP