键盘最常见的应用场景是输入文字,除此之外,键盘上还有一些功能性按键,如“Enter”键、“Tab”键,当然还有一些组合键,如“Ctrl+A”键代表全选、“Ctrl+C”键代表复制、“Ctrl+V”键代表粘贴(如果是macOS系统的计算机的话,则“Ctrl”键用“CMD”键代替)

1、文字输入

from selenium import webdriver
from time import sleepdriver = webdriver.Chrome()
driver.get("http://www.baidu.com/")
driver.find_element_by_id('kw').send_keys('storm') # 输入文字
sleep(3)
driver.quit()

2、组合键

模拟组合键的方法相对复杂,但总体来说分为两步。

●导入Keys包。

●然后配合send_keys方法实现。

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys'''
打开百度首页,在搜索框中输入文字"storm"
通过组合键"Ctrl+A"全选
通过组合键"Ctrl+C"复制
通过clear方法清除搜索框中的内容
通过组合键"Ctrl+V"粘贴刚才复制的内容
'''
driver = webdriver.Chrome()
driver.get("http://www.baidu.com/")
# 通过send_keys方法模拟键盘输入文字
driver.find_element_by_id('kw').send_keys('storm')
sleep(3)
# 通过Keys.×××模拟功能按键的操作
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'c')
# 通过clear方法清除搜索框中的内容
driver.find_element_by_id('kw').clear()
sleep(3)
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v')
sleep(3)
driver.quit()

3、按住“Ctrl”键不松开,单击某控件

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()
driver.get("http://sahitest.com/demo/clickCombo.htm")
ele = driver.find_element_by_xpath('/html/body/div/div')
# 按住"Ctrl"键
ActionChains(driver).key_down(Keys.CONTROL).perform()
# 单击
ele.click()
sleep(3)
driver.quit()

Web自动化Selenium-键盘操作相关推荐

  1. pythonselenium教程模拟鼠标和键盘_【02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!...

    一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博 ...

  2. Selenium Web 自动化 - Selenium常用API

    Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作   1.1 用webdriver打开一个浏览器   1.2 最大化浏览器&关闭浏 ...

  3. 爬虫Spider 08 - chromedriver设置无界面模式 | selenium - 键盘操作 | 鼠标操作 | 切换页面 | iframe子框架 | scrapy框架

    文章目录 Spider 07回顾 cookie模拟登陆 三个池子 selenium+phantomjs/chrome/firefox Spider 08 笔记 chromedriver设置无界面模式 ...

  4. Web自动化selenium技术快速实现爬虫

    selenium是大家众所周知的web自动化测试框架,主要用来完成web网站项目的自动化测试,但其实如果要实现一个web爬虫,去某些网站爬取数据,其实用selenium来实现也很方便. 比如,我们现在 ...

  5. 自动化测试之键盘操作和select操作

    键盘操作 from selenium import webdriver from selenium.webdriver.common.keys import Keysdriver=webdriver. ...

  6. Web自动化——Selenium原理

    一.selnium简介 Selenium是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11) ...

  7. python 模拟键盘_Python 模拟键盘输入 pywinauto 自动化—模拟键盘操作

    想要通过from 我们想要 源码: def send_keys(keys, pause=0.05, with_spaces=False, with_tabs=False, with_newlines= ...

  8. 电商平台web自动化selenium+unittest

    #小蜜蜂电商平台单元测试自动化流程from selenium import webdriver #从selenium库里导入webdriver包 from time import sleep #导入睡 ...

  9. Web自动化成长之路:selenium中鼠标、键盘、上传文件操作、使用js脚本

    前言:UI自动化操作时,鼠标操作.键盘操作.文件上传都是使用普遍且重要的操作,接下来我们就一起来学习下吧 一.文件上传 a)send_keys:一定是要是input元素 input 里的type=&q ...

最新文章

  1. Wireshark数据抓包分析(网络协议篇)第1章网络协议抓包概述
  2. Android--常驻BroadReceiver实现短信提醒
  3. 数据结构 树的遍历(递归遍历)
  4. html 判断是苹果几个版本号,这是我第一次遇到判断ios系统版本的问题
  5. python可视化工具bokeh_浅谈python可视化包Bokeh
  6. 整合xfire与struts2 (一)
  7. ubuntu下人体姿态识别OpenPose编译运行
  8. MATLAB 绘图分开插入图例
  9. reviewboard使用 与原理
  10. 链表的实现(C语言)
  11. openstack项目_新项目,安全性以及更多OpenStack新闻
  12. 炙手可热的ZNS SSD将会为数据中心带来什么?
  13. excel如何打开100万行以上的csv文件
  14. Java如何打印九九乘法表
  15. WordPress DUX主题顶部添加彩色美化条
  16. 现在的程序员都是Gay
  17. 基于vue.js开发的demo—天气APP
  18. 浙江省引进人才居住证和浙江省居住证有什么不同?
  19. 16代表啥_十六型人格的四个字母分别代表了什么含义?
  20. OpenGL—直线与圆的绘制

热门文章

  1. PHP上传excel,处理表格数据,并利用ajax提交保存数据
  2. 暑期实践项目学习报告
  3. c语言 system(quot;pausequot;);,pause什么意思_C语言中system(quot;pausequot;)是什么作用和意...
  4. 2022年3月A-level数学M1真题解析(1)
  5. Eclipse的egit插件冲突合并方法(转)
  6. 神秘!申请内存时底层发生了什么?
  7. 正确姿势:回归系数的解释与评估
  8. s905各种型号的区别_GCS、GCK、MNS、GGD开关柜的区别
  9. Windows10无法创建映射网络驱动器: 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的 来宾访问,这些策略可帮助保护你的电脑免受网络上不安全设备或者恶 意设备的威胁
  10. WIN11系统 PIN(window hello) 该选项目前不可用