常用的键盘操作
send_keys()
方法可以模拟键盘输入。在使用键盘按键方法前需要先导入 keys
类包。
# 导入keys类包
from selenium.webdriver.common.keys import Keys
比较常用到的键盘操作有:
- 空格键(Space)
- 回车键(Enter)
- 回退键(Esc)
- 制表键(Tab)
- 删除键(BackSpace)
- 组合键:
- 全选(Ctrl+A)
- 复制(Ctrl+C)
- 剪切(Ctrl+X)
- 粘贴(Ctrl+V)
- 功能键:
- 键盘F1~键盘F12
代码如下:
# 空格键(Space)
send_keys(Keys.SPACE)
# 回车键(Enter)
send_keys(Keys.ENTER)
# 回退键(Esc)
send_keys(Keys.ESCAPE)
# 制表键(Tab)
send_keys(Keys.TAB)
# 删除键(BackSpace)
send_keys(Keys.BACK_SPACE)
# 全选(Ctrl+A)
send_keys(Keys.CONTROL,'a')
# 复制(Ctrl+C)
send_keys(Keys.CONTROL,'c')
# 剪切(Ctrl+X)
send_keys(Keys.CONTROL,'x')
# 粘贴(Ctrl+V)
send_keys(Keys.CONTROL,'v')
# 键盘F1
send_keys(Keys.F1)
# 键盘F12
send_keys(Keys.F12)
使用说明: send_keys前需加上使用该操作的对象,即标签定位。 比如说最常用的复制粘贴,首先得定位到需要复制粘贴的标签,再进行操作。
这里部分举例:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 实例化一个浏览器对象(传入浏览器的驱动程序)
driver = webdriver.Chrome(executable_path='./chromedriver.exe')
# 让浏览器发起一个对url的请求
driver.get('www.xxx.com')
# (这里使用某度的搜索框举例)输入框输入内容
driver.find_element_by_id("输入框标签id").send_keys("蜡笔小新星")
# Ctrl+A :全选输入框内容
driver.find_element_by_id("输入框标签id").send_keys(Keys.CONTROL,'a')
# Ctrl+X :剪切输入框内容
driver.find_element_by_id("输入框标签id").send_keys(Keys.CONTROL,'x')
# Ctrl+V :粘贴内容到输入框
driver.find_element_by_id("输入框标签id").send_keys(Keys.CONTROL,'v')
# 回车键
driver.find_element_by_id("搜索标签id").send_keys(Keys.ENTER)
如有帮助还请点赞收藏关注🥰