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

------------------------------------------------------------------------------

常用的键盘操作:

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.CONTROL,‘a‘):全选(Ctrl+A)

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

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

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

send_keys(Keys.F1):键盘F1

.....

send_keys(Keys.F12):键盘F12

-------------------------------------------------------------------------------------------------------------------------

from selenium import webdriver

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

from time import sleep

driver = webdriver.Firefox() # 指定和打开浏览器

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

driver.find_element_by_id(‘kw‘).send_keys(‘seleniumm‘) #在输入框输入内容

sleep(4)

driver.find_element_by_id(‘kw‘).send_keys(Keys.BACK_SPACE) #删除键 #删除多输入的一个字

sleep(4)

driver.find_element_by_id(‘kw‘).click()

driver.find_element_by_id(‘kw‘).send_keys(Keys.SPACE) # 输入空格键

sleep(4)

driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL, ‘a‘) #输入Control+a模拟全选

driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL, ‘c‘) #输入Control+c模拟复制

driver.find_element_by_id(‘kw‘).click() #单击之后鼠标焦点就在文字后面了,不然还在文字上,粘贴就会直接覆盖文字

driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL, ‘v‘) #输入Control+v模拟粘贴

sleep(8)

driver.find_element_by_id(‘kw‘).send_keys(Keys.ENTER) #回车键

sleep(5)

driver.close()

原文:https://www.cnblogs.com/xiaobaibailongma/p/12041742.html

python 模拟键盘_python+selenium模拟键盘输入相关推荐

  1. python模拟手机访问_Python selenium 模拟Chrome浏览器打开手机模式

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

  2. python 模拟浏览器selenium_从零开始写Python爬虫 --- 3.1 Selenium模拟浏览器

    本来说好要写Mechanize模拟浏览器的,结果一看居然只支持2.x版本的Python,而且已经长久没有更新维护了,本着学新不学旧的原则,我决定跳过他,直接开学Selenium(其实就是我懒,逃 Se ...

  3. python模拟足球_python 足球模拟

    #比赛规则:#1. 比赛分为两场,每场为45分钟#上半场: 一方挑选进攻的球门,另一方获得开球权#下半场: 互换攻守方向,上半场没获得开球权的一方获得开球权#2. 在进球后开球时,开球方为失球一方#3 ...

  4. python换行输入数据_python将回车作为输入内容的实例

    当input输入内容的时候,许多情况下输入回车键另起一行输入,但是这时候Pycharm就执行程序,然后结束,导致无法继续输入内容. 原因:Python默认遇到回车的时候,输入结束.所以我们需要更改这个 ...

  5. python selenium模拟键盘_Python+Selenium自动化篇-7-模拟键盘操作

    0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # 导入键盘类 Keys() from selenium. ...

  6. python 模拟鼠标键盘_python之模拟鼠标键盘动作

    上个月就打算开发个还算好玩的项目,但是一直没时间.这篇是此项目用到的一部分, 处理好此部分基本还差通信等方面的了.首先模拟鼠标键盘按下释放的动作,本人利用X11 这个库,所以要了解X11编程;其次,本 ...

  7. python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

  8. python selenium鼠标点击_python selenium鼠标键盘操作(ActionChains)

    用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等.而selenium给我们提供了一个类来处理这类事件--ActionChains sele ...

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

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! chrome-emulation 今天博主便给大家分享下如何用 ...

最新文章

  1. Java用for循环Map
  2. 关于一次性能调优的反思
  3. leetcode算法题--数值的整数次方
  4. CSS之box-shadow
  5. android交互功能,Android 用户界面交互---拖放(OnDragListener)
  6. 使用Moles对静态方法做UnitTest
  7. 128核云原生新力作:Ampere® Altra® Max性能参数公布,提升50%!
  8. 将视图转为image_JavaScript二进制数组(2)TypedArray视图
  9. 图像视频压缩:深度学习,有一套
  10. maven2+依赖传递
  11. C++ 构造函数抛出异常注意事项
  12. feign 多个参数放对象_feign架构 原理解析
  13. node.js 爬取腾讯地图API全国行政区数据
  14. 图(深度优先遍历、广度优先遍历)
  15. level shifter和isolation cell如何摆放
  16. 普林斯顿陈丹琦组:以实体为问题中心,让稠密检索模型DPR光环暗淡
  17. 抖音只有几十个播放量的原因是什么?
  18. WLAN/Wifi802.11协议简介
  19. u深度重装系统详细教程_u深度u盘启动盘安装win7详细步骤
  20. Web3 时代 传统品牌如何玩转 NFT 营销?

热门文章

  1. 每日一皮:程序员穿着图解析
  2. Java 8 Time Api 使用指南【珍藏限量版】
  3. 监控利器之 Prometheus
  4. windows中Navicat连接本地的mysql的问题解决
  5. 轻量级姿态估计simplepose
  6. Cannot assign a device for operation
  7. visual studio intergration
  8. Python datetime 格式化 明天,昨天
  9. 深度学习之自编码器AutoEncoder
  10. python 多维数组删除重复