自动化爬虫selenium之键盘操作

在这里插入图片描述

常用的键盘操作

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)
如有帮助还请点赞收藏关注🥰
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值