在selenium中,把键盘的一系列按键封装在Keys类中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用
# 导入Keys类
from selenium.webdriver import Keys
# 执行语法
要执行模拟键盘操作的元素.send_keys(Keys.封装的按键)
send_keys(Keys.BACK_SPACE)
send_keys(Keys.SPACE)
send_keys(Keys.CONTROL, 'a')
send_keys(Keys.CONTROL, 'c')
send_keys(Keys.CONTROL, 'x')
send_keys(Keys.CONTROL, 'v')
send_keys(Keys.ENTER)
send_keys(Keys.TAB)
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()