UI键盘操作

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

所以我们需要代码操作键盘。使用的是send_keys里的Keys的类。

from selenium.webdriver.common.keys import Keys

Keys()类提供了键盘上所有按键的方法,常用的键盘按键操作如下

python 复制代码
"""
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 By

driver = 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()
相关推荐
世人万千丶1 天前
鸿蒙跨端框架Flutter学习day 2、常用UI组件-层叠布局 Stack & Positioned
学习·flutter·ui·实时互动·harmonyos·鸿蒙
航Hang*1 天前
Photoshop 图形与图像处理技术——第9章:实践训练1——绘制禁烟标志和奥运五环
图像处理·笔记·学习·ui·photoshop
未定义.2212 天前
第5篇:进阶优化:数据驱动+日志体系+失败重试实战
python·ui·自动化·jenkins·集成测试·pytest
xwz小王子2 天前
Science Advance 迈向人类分辨率的触觉技术,一种高带宽、高密度、可穿戴的触觉显示器
计算机外设·触觉显示器
SmartRadio2 天前
滚球老鼠标编码器识别上下左右移动方向的原理2
计算机外设
世人万千丶2 天前
鸿蒙跨端框架Flutter学习day 2、常用UI组件-折行布局 Wrap & Chip
学习·flutter·ui·华为·harmonyos·鸿蒙
摘星编程2 天前
React Native for OpenHarmony 实战:Keyboard 键盘事件详解
react native·react.js·计算机外设
未定义.2212 天前
第4篇:企业级框架搭建,Pytest+PO模式从0到1实战
python·ui·自动化·jenkins·集成测试·pytest
尤老师FPGA2 天前
使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十四讲)
ui
小雨下雨的雨2 天前
Flutter 框架跨平台鸿蒙开发 —— SingleChildScrollView 控件之长内容滚动艺术
flutter·ui·华为·harmonyos·鸿蒙