当前位置: 首页 > news >正文

UI键盘操作

1、Selenium中send_keys除了可以模拟键盘输入之外,还有些时候需要操作键盘上的按键,甚至是组合键,比如CTRL+A,CTRL+C等,

所以我们需要代码操作键盘。使用的是send_keys里的Keys的类。
from selenium.webdriver.common.keys import Keys
Keys()类提供了键盘上所有按键的方法,常用的键盘按键操作如下

"""
send_keys(Keys.BACK_SPACE) #删除键(BackSpace)
send_keys(Keys.SPACE) #空格键(Space)
send_keys(Keys.TAB) #制表键(Tab)
send_keys(Keys.ESCAPE) #回退键(Esc)
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.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get('https://www.baidu.com/')ele = driver.find_element(By.ID,'kw')
ele.send_keys("柠檬班")
sleep(2)# 回删一个字- backspace
ele.send_keys(Keys.BACKSPACE)
sleep(2)
# 组合键操作
# 全选-ctrl+A
ele.send_keys(Keys.CONTROL,"a")
sleep(2)
ele.send_keys(Keys.CONTROL,"c")
sleep(2)
ele.send_keys(Keys.CONTROL,"v")
sleep(2)
ele.send_keys(Keys.CONTROL,"v")
sleep(2)
# 回车查询
ele.send_keys(Keys.ENTER)sleep(4)
driver.quit()

相关文章:

  • 机器学习+深度学习
  • 开发基于python的商品推荐系统,前端框架和后端框架的选择比较
  • 青少年编程与数学 02-016 Python数据结构与算法 30课题、数据压缩算法
  • 基于DeepSeek与Excel的动态图表构建:技术融合与实践应用
  • 平均池化(Average Pooling)
  • 【绘制图像轮廓】图像处理(OpenCV) -part7
  • Fastdata极数:全球AR/VR行业发展趋势报告2025
  • spring-batch批处理框架(1)
  • 面向新一代扩展现实(XR)应用的物联网框架
  • 【Matlab】中国沿岸潮滩宽度和坡度分布
  • PH热榜 | 2025-04-19
  • PHP+MYSQL开发一个简易的个人博客(一)
  • 第2期:控制流程语句详解(条件判断与循环)
  • LeetCode[459]重复的子字符串(KMP解法)
  • 聊聊Spring AI Alibaba的ElasticsearchDocumentReader
  • opencv图像旋转(单点旋转的原理)
  • linux oracle 19c 静默安装
  • 使用Redis实现实时排行榜
  • Redis(持久化)
  • Gradle与Idea整合
  • 谷雨播种正当时,上海黄道婆纪念公园种下“都市棉田”
  • 澳门世界杯“中日对决”,蒯曼击败伊藤美诚晋级女单决赛
  • 两大跨国巨头称霸GLP-1市场,国产减肥药的机会在哪?
  • 嘉兴乌镇一化工公司仓库火灾后,当地召开火灾警示现场会
  • 亚洲大厦和一个被音乐剧改变的街区
  • 陕西省药监局:未检出巨子生物“可复美”存在“表皮生长因子”