【selenium】鼠标控制和键盘控制

举报
爱打瞌睡的CV君 发表于 2022/07/07 23:53:27 2022/07/07
【摘要】 文章目录 一、鼠标控制二、键盘控制 一、鼠标控制 需要先导入: from selenium.webdriver.common.action_chains import ActionC...

一、鼠标控制

需要先导入:

from selenium.webdriver.common.action_chains import ActionChains

  
 
  • 1

常见操作:

操作 作用
click() 单击左键
double_click 双击左键
context_click() 右键
move_to_element() 悬停
drag_and_drop() 拖动
perform() 执行所有存储在ActionChains中的动作

其中:

  • 左键不通过ActionChains也可以实现。
  • 拖动需要两个必要参数
    • source:拖动的元素
    • target:目标,鼠标需要拖动到的元素

以百度为例:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
import time

driver = webdriver.Chrome()
# 访问百度
driver.get('https://baidu.com')
# 等待3秒
time.sleep(3)
# 定位到 更多  按钮
button_1 = driver.find_element(By.XPATH, '//*[@id="s-top-left"]/div/a')
# 在  更多  按钮处悬停
ActionChains(driver).move_to_element(button_1).perform()
# 等待3秒
time.sleep(3)
# 定位到搜索框
text_label = driver.find_element(By.XPATH, '//*[@id="kw"]')
# 在搜索框中输入   CSDN
text_label.send_keys('CSDN')
# 等待3秒
time.sleep(3)
# 定位到  百度一下  按钮
button_2 = driver.find_element(By.XPATH, '//*[@id="su"]')
# 单击按钮
button_2.click()
# 等待3秒
time.sleep(3)
# 关闭所有页面
driver.quit()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

在这里插入图片描述

二、键盘控制

需要先导入:

from selenium.webdriver.common.keys import Keys

  
 
  • 1

常见操作:

操作 作用
Keys.ENTER 回车键
Keys.BACK_SPACE backspace键
Keys.CONTROL crntrol键
Keys.F1 F1键
Keys.TAB tab键
Keys.ESCAPE esc键
Keys.ALT alt键
Keys.SHIFT shift键
Keys.SPACE 空格
Keys.ARROW_UP 向上的箭头
Keys.ARROW_DOWN 向下的箭头
Keys.ARROW_LEFT 向左的箭头
Keys.ARROW_ RIGHT 向右的箭头

常见组合操作:

操作 作用
(Keys.CONTROL, ‘a’) 全选
(Keys.CONTROL, ‘c’) 复制
(Keys.CONTROL, ‘v’) 粘贴

以百度为例:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome()
# 访问百度
driver.get('https://baidu.com')
# 等待3秒
time.sleep(3)
# 定位到搜索框
text_label = driver.find_element(By.XPATH, '//*[@id="kw"]')
# 在搜索框中输入   CSDN
text_label.send_keys('CSDN')
# 使用“Ctrl+A”对输入内容进行全选
text_label.send_keys(Keys.CONTROL, 'a')
# 使用“Ctrl+C”对输入内容进行复制
text_label.send_keys(Keys.CONTROL, 'c')
# 等待3秒
time.sleep(3)
# 使用backspace删掉选中内容
text_label.send_keys(Keys.BACK_SPACE)
# 等待3秒
time.sleep(3)
# 使用“Ctrl+C”对输入内容进行粘贴
text_label.send_keys(Keys.CONTROL, 'v')
# 等待3秒
time.sleep(3)
# 关闭所有页面
driver.quit()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

在这里插入图片描述

文章来源: luckystar.blog.csdn.net,作者:爱打瞌睡的CV君,版权归原作者所有,如需转载,请联系作者。

原文链接:luckystar.blog.csdn.net/article/details/123163923

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。