0.导入键盘类Keys()

selenium中的Keys()类提供了大部分的键盘操作方法;通过send_keys()方法来模拟键盘上的按键。

# 导入键盘类 Keys()

from selenium.webdriver.common.keys import Keys

1.常用的键盘操作:

send_keys(Keys.BACK_SPACE):删除键(BackSpace)

send_keys(Keys.SPACE):空格键(Space)

send_keys(Keys.TAB):制表键(TAB)

send_keys(Keys.ESCAPE):回退键(ESCAPE)

send_keys(Keys.ENTER):回车键(ENTER)

send_keys(Keys.CONTRL,‘a‘):全选(Ctrl+A)

send_keys(Keys.CONTRL,‘c‘):复制(Ctrl+C)

send_keys(Keys.CONTRL,‘x‘):剪切(Ctrl+X)

send_keys(Keys.CONTRL,‘v‘):粘贴(Ctrl+V)

send_keys(Keys.F1):键盘F1

.....

send_keys(Keys.F12):键盘F12

2.实例

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

driver=webdriver.Chrome()

driver.get("http://www.baidu.com")

#输入关键词内容

driver.find_element_by_id("kw").send_keys("selenium")

#删除键

driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)

#空格键

driver.find_element_by_id("kw").send_keys(Keys.SPACE)

#输入内容

driver.find_element_by_id("kw").send_keys("教程")

#全选(Ctrl+A)

driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘a‘)

#剪切(Ctrl+X)

driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘x‘)

#粘贴(Ctrl+V)

driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘v‘)

#回车键

driver.find_element_by_id("kw").send_keys(Keys.ENTER)

python selenium模拟键盘_Python+Selenium自动化篇-7-模拟键盘操作相关推荐

  1. python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作

    在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了. 0.ActionChains类提供的鼠标常用方 ...

  2. python 模拟键盘_python+selenium模拟键盘输入

    from selenium.webdriver.common.keys import Keys #键盘导入类 --------------------------------------------- ...

  3. python打开手机网页_Python selenium 用chrome的Mobile emulation模拟手机浏览器测试手机网页...

    网页模拟手机打开网页 chrome的MobileEmulation实现手机网页自动化测试 第一种方法(已存在的主流设备) # -*- coding: utf-8 -*- from selenium i ...

  4. python自动化测试工具开发_Python+Selenium自动化测试教程连载(2)

    上一期介绍了自动化测试Python+Selenium框架的基本介绍,这期讲元素定位. 元素定位 1.WEB自动化时利器--浏览器自带开发者工具 几乎所有浏览器都自带前端调试工具,也就是我们说的开发者工 ...

  5. python抓取教学_Python Selenium 实战教学:爬取每日天气

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:气象学渣 一.准备工作 1.Selenium的介绍与安装 Selen ...

  6. python海龟图画龙珠_Python selenium+webdriver 实战龙珠直播

    selenium是一个自动化的web应用测试工具,直接可以运行在浏览器中模拟用户进行操作,有点类似于机器人,可以模拟用户进行点击,登陆,输入等操作. webdriver可以看成是驱动器,用来驱动我们的 ...

  7. python select模块安装_python+selenium select下拉选择框定位处理方法

    一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...

  8. python提取身份证信息_Python selenium 身份证信息在线解析爬取

    当做笔记: 身份证地区查询,网络上的查询网站也比较多.现在查询数据库中的身份证,识别其中的信息.主要通过该网站:http://www.gpsspg.com/sfz/ 脚本: #-*- coding: ...

  9. python批量检索文献_Python+Selenium,让浏览器自动帮你下文献

    在做学术.搞科研的过程中,我们往往需要针对一个特定的主题下载海量的文献.在把几百篇文献下载到电脑的过程中,假如遇到不够友好的数据库不提供批量下载的功能,怎么办?我恰好遇到了这样的批量下载的科研任务和批 ...

最新文章

  1. 轨迹系列1——一种基于路网图层的GPS轨迹优化方案
  2. GIS最新热点以及未来发展热门
  3. boost::mpl::vector用法的测试程序
  4. 《死亡细胞》中神秘背景世界色彩设计(上)
  5. 操作系统上机作业--根据莱布尼兹级数计算PI(1)(多线程)
  6. 打针小说软件测试,UPDATE注射(mysql+php)的两个模式
  7. hash进阶:使用字符串hash乱搞的姿势
  8. 【LeetCode】【数组】题号:*189,旋转数组
  9. python基于pip和conda配置国内安装源,提升下载安装性能
  10. 2021非科班生的Java面试之路,java思维导图笔记
  11. 数字电路 逻辑函数的化简之 公式化简法
  12. 什么是内存碎片?如何避免?
  13. PPT——快速制作图表(快速插入)
  14. 揭秘你所看不见的技术原理 - 广告推荐系统
  15. qlv转mp4出来没有画面,无画面,解决方法
  16. 2021年十大开源web应用防火墙
  17. [HSI论文阅读] | SSRN:Spectral-Spatial residual network for HSI classification
  18. HTTP 204和304的区别
  19. vim插入模式小技巧
  20. Windows ❀ 使用CMD配置或修改IP地址与DNS命令

热门文章

  1. Spring Boot 学习系列(07)—properties文件读取
  2. android中的属性资源
  3. 【2010】asp.net GridView分页的实现
  4. WriteFile API简介
  5. 48 - LeetCode 122 121. 买卖股票的最佳时机
  6. c语言能选无,【提问】求助,一个C语言选择执行题怎么都不能完美运行
  7. 黑客走开系列1:Python使用元组做函数实参让代码更安全!
  8. 使用Python对图像进行中值滤波
  9. 计算机硬件如何分类,计算机硬件分类教学.doc
  10. python的矩阵表示_Python 稀疏矩阵表示