# 键盘操作

一、说明:

模拟键盘上一些按钮或者组合键的输入,

如:Ctrl+c,Ctrl+v;

selenium中把键盘的按键都封装在Keys类中。

二、Keys类

导包: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) 回退键(ESC)

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

send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)

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

 

复制代码
 1 from selenium import webdriver
 2 import time
 3 from selenium.webdriver.common.keys import Keys as key
 4 
 5 #获取浏览器驱动
 6 driver =webdriver.Chrome()
 7 driver.maximize_window()
 8 driver.implicitly_wait(5)
 9 
10 #获取项目网址
11 driver.get("http://www.baidu.com")
12 
13 #定位搜索输入框元素
14 serach=driver.find_element_by_css_selector("#kw")
15 serach.send_keys("你为什么这么好看")
16 time.sleep(1)
17 
18 #键盘删除键
19 
20 serach.send_keys(key.BACK_SPACE)
21 time.sleep(2)
22 #键盘空格键
23 
24 serach.send_keys(key.SPACE)
25 time.sleep(1)
26 
27 #键盘全选键
28 serach.send_keys(key.CONTROL,'a')
29 
30 #键盘 ENTER 键
31 serach.send_keys(key.ENTER)
32 time.sleep(1)
33 
34 driver.quit()
复制代码

 

posted @   饭兜  阅读(93)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示