当前位置:首页>python>Python Selenium 教程:如何实现自动粘贴功能

Python Selenium 教程:如何实现自动粘贴功能

  • 2026-10-21 13:27:52
Python Selenium 教程:如何实现自动粘贴功能

一、 安装 pyperclip

pyperclip 是 Python 的跨平台剪贴板操作库,可以从系统剪贴板读取文本或将文本写入剪贴板。

安装命令:

pip install pyperclip

1.1 使用方法

1.1.1 复制

pyperclip.copy("hello world")

1.1.2 粘贴

pyperclip.paste()

二、安装 PyKeyboard

2.1 安装 pywin32

pywin32 是一个 Python 扩展包,全称通常叫“Python for Windows extensions”。

它把 Windows 的 Win32 API(以及 COM、注册表、服务、消息循环、MFC 等)封装成 Python 可调用的模块,让 Python 程序能像 C/C++ 一样直接操纵 Windows 核心功能。

点击下载 pywin32

地址:

https://pypi.org/project/pywin32/#files

.whl 文件(Wheel 文件)是 Python 的一种二进制分发格式,用于更快速、更可靠地安装 Python 包。

我们在这边就下载 .whl 文件,之后用命令行 pip install 安装,注意选择好对应的版本。

2.2 安装 pyHook

pyHook 是一个仅面向 Windows 的 Python 扩展库,用来在系统级捕获并处理键盘、鼠标等输入事件。

它通过调用 Windows 的“钩子(Hook)”机制,把底层消息循环暴露给 Python,从而让脚本能够:

  • 全局监听按键、组合键、鼠标点击/移动/滚轮

  • 在事件到达目标程序前“拦截”并自定义处理

  • 实现热键屏蔽、自动输入、GUI 自动化测试、安全审计等功能

点击下载 pyHook

地址:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook

也是同样的操作。

2.3 安装 PyKeyboard

PyKeyboard 是一个早期的 Python 第三方库,用来“模拟键盘事件”——也就是让代码代替人手向系统发送按键、组合键或整段文字。

pip install PyKeyboard

三、测试代码

from selenium import webdriverimport timefrom bs4 import BeautifulSoupimport pyperclip from pykeyboard import PyKeyboarddefmain():    browser = webdriver.Chrome()    browser.get('https://baidu.com')  # 在当前浏览器中访问百度    pyperclip.copy("selenium")    browser.find_element_by_name('wd').click() # 点击一下百度的输入框    time.sleep(0.5)    k = PyKeyboard()# 模拟键盘点击ctrl+v    k.press_key(k.control_key)    k.tap_key('v')    k.release_key(k.control_key)    browser.find_element_by_name('wd').click()    time.sleep(1000)if __name__ == '__main__':    main()

四、参考资料

  • Python-模拟鼠标键盘动作 https://www.jianshu.com/p/552f96aa85dc
  • python3 使用pyperclip读写剪贴板(windows) https://www.jianshu.com/p/0751933b6720
  • github PyUserInput库 https://github.com/PyUserInput/PyUserInput

最新文章

随机文章