在selenium中,把键盘的一系列按键封装在Keys类中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用
# 导入Keys类from selenium.webdriver import Keys
# 执行语法
要执行模拟键盘操作的元素.send_keys(Keys.封装的按键)
1、模拟键盘删除键
- 语法实现:
send_keys(Keys.BACK_SPACE)
2、模拟键盘空格键
- 语法实现:
send_keys(Keys.SPACE)
3、模拟键盘全选操作——Ctrl+A
- 语法实现:
send_keys(Keys.CONTROL, 'a')
4、模拟键盘复制操作——Ctrl+C
- 语法实现:
send_keys(Keys.CONTROL, 'c')
5、模拟键盘剪切操作——Ctrl+X
- 语法实现:
send_keys(Keys.CONTROL, 'x')
6、模拟键盘粘贴操作——Ctrl+V
- 语法实现:
send_keys(Keys.CONTROL, 'v')
7、模拟键盘回车键
- 语法实现:
send_keys(Keys.ENTER)
8、模拟键盘tab健
- 语法实现:
send_keys(Keys.TAB)
9、模拟键盘Esc健
- 语法实现:
send_keys(Keys.ESCAPE)
【示例】
# 导包from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.by import By
from time import sleep
# 定义谷歌对象
driver = webdriver.Chrome()# 打开百度首页
driver.get('https://www.baidu.com/')# 定位到百度搜索输入框
element = driver.find_element(By.ID,'kw')# 在输入框输入”Python自动化测试“
element.send_keys("Python自动化测试")# 页面停留2秒钟
sleep(2)# 模拟键盘的删除键,删除输入框中的最后一个字send_keys(Keys.BACK_SPACE)
element.send_keys(Keys.BACK_SPACE)# 页面停留2秒钟
sleep(2)# 模拟键盘的空格键,输入框最后加一个空格
element.send_keys(Keys.SPACE)# 页面停留2秒钟
sleep(2)# 模拟键盘的Ctrl+A全选操作
element.send_keys(Keys.CONTROL,'a')# 页面停留2秒钟
sleep(2)# # 模拟键盘的Ctrl+C复制操作# element.send_keys(Keys.CONTROL, 'c')# 模拟键盘的Ctrl+X剪切操作
element.send_keys(Keys.CONTROL,'x')# 页面停留2秒钟
sleep(2)# 模拟键盘的Ctrl+V粘贴操作
element.send_keys(Keys.CONTROL,'v')# 模拟键盘的回车操作
element.send_keys(Keys.ENTER)# # 模拟键盘tab键# element.send_keys(Keys.TAB)
sleep(5)# 退出浏览器
driver.quit()
本文转载自: https://blog.csdn.net/Lucifer__hell/article/details/129555654
版权归原作者 Lucifer__hell 所有, 如有侵权,请联系我们删除。
版权归原作者 Lucifer__hell 所有, 如有侵权,请联系我们删除。