当前位置: 首页 > news >正文

学习Python中Selenium模块的基本用法(17:使用ActionChains操作键盘)

  Selenium模块的ActionChains类专门用于模拟复杂的用户交互行为,通过链式调用方式,将多个用户操作(鼠标、键盘等)组合成一个动作序列,然后一次性执行。本文学习使用ActionChains操作键盘的基本用法。
ActionChains的通用函数及键盘操作函数如下表所示:

序号名称说明
1pause暂停所有输入一段时间(秒)
2perform执行所有存储的操作
3key_down模拟按下键盘上的某个键
4key_up模拟释放键盘上的某个键
5send_keys发送按键到当前焦点所在元素
6send_keys_to_element发送按键到指定的元素

  以百度搜索为例,如下面代码所示,找到输入框,分别执行正常输入、大写输入、组合键输入(ctrl+a)等操作,运行效果如下图所示:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import Keys, ActionChains
import timedriver = webdriver.Chrome()
driver.get("https://www.baidu.com/")time.sleep(2)search_box =driver.find_element(By.ID, "chat-textarea") ActionChains(driver).send_keys_to_element(search_box,'DeepSeek ')\.pause(1)\.key_down(Keys.SHIFT)\.send_keys("h")\.key_up(Keys.SHIFT)\.send_keys("ello world!")\.pause(1)\.key_down(Keys.CONTROL)\.send_keys('a')\.key_up(Keys.CONTROL)\.pause(1)\.send_keys('DeepSeek官网')\.send_keys(Keys.ENTER)\.perform()

在这里插入图片描述

参考文献:
[1]https://www.selenium.dev/zh-cn/
[2]https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/
[3]https://blog.csdn.net/kk_lzvvkpj/article/details/148610502
[4]https://registry.npmmirror.com/binary.html?path=chromedriver/
[5]https://chromedriver.chromium.org/
[6]https://www.runoob.com/selenium/selenium-mouse-and-keyboard-operation.html

http://www.dtcms.com/a/427707.html

相关文章:

  • 保证git直线提交(rebase)而非创建分支(merge)
  • 用vscode做一个简单的扫雷小游戏
  • 建设银行个人官方网站phpcms网站seo怎么做
  • 二维凸包——Andrew 算法学习笔记
  • 北京网站建设小程序开发360网站建设的目标是什么
  • 河南省建筑市场一体化平台整站优化系统
  • A模块 系统与网络安全 第四门课 弹性交换网络-3
  • 企业电子商务网站平台建设公司概况简介
  • WSL安装并配置到pyCharm
  • 国庆假期小知识:旗帜为何会迎风飘扬
  • 冀教版三年级上册英语-学习思路和引导方法
  • Cesium 内置变量 czm_ellipsoidInverseRadii
  • 做塑胶网站需要什么建设部网站被黑
  • 树莓派:微雪显示器7寸触摸屏使用
  • Spring AI alibaba Prompt模板Advisor自定义
  • 深圳龙华企业网站设计微信推广小程序怎么做
  • 什么是SEM?深入解析其核心优势
  • 主动学习和数据蒸馏在整个多模态大模型流程中的定位与价值
  • 计算机网路-OSPF协议
  • 使用网站效果网站建设用户体验
  • 【Rust GUI开发入门】编写一个本地音乐播放器(12. 国际化应用-多语言支持)
  • 温州企业网站设计制作一个网站多少钱啊
  • 网站开发卖东西网上找工程平台有哪些
  • 单细胞转录组:差异基因分析和富集分析
  • 长沙会议网站设计哪家专业wordpress如何使用主题
  • Javascript数组介绍?什么是数组以及数组的基本使用?
  • 2024年全国大学生信息安全竞赛安徽省赛网络系统建设与运维赛项-网络构建真题
  • 《道德经》第十章
  • 什么网站可以做兼职美工龙海网站开发
  • [学习笔记]对Exsi中的CentOS扩充磁盘空间