【Python自动化测试】:模拟键盘操作

在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()

你可能感兴趣的:(自动化测试,python,爬虫)