python3 模拟鼠标和键盘操作

1. 安装pyperclip

pip install pyperclip

使用方法
复制

pyperclip.copy("hello world")

粘贴

pyperclip.paste()

2. 安装PyKeyboard
安装pywin32
https://pypi.org/project/pywin32/#files

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

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

也是同样的操作。

安装PyKeyboard

  1. pip install PyKeyboard

  2.  

    1

  3.  

    3. 代码

  4.  

    from selenium import webdriver

  5.  

    import time

  6.  

    from bs4 import BeautifulSoup

  7.  

    import pyperclip #python实现复制粘贴

  8.  

    from pykeyboard import PyKeyboard

  9.  

    def main():

  10.  

    browser = webdriver.Chrome()

  11.  

    browser.get(‘https://baidu.com‘)  # 在当前浏览器中访问百度

  12.  

    pyperclip.copy("selenium")

  13.  

    browser.find_element_by_name(‘wd‘).click() #点击一下百度的输入框

  14.  

    time.sleep(0.5)

  15.  

    k = PyKeyboard()

  16.  

    #模拟键盘点击ctrl+v

  17.  

    k.press_key(k.control_key)

  18.  

    k.tap_key(‘v‘)

  19.  

    k.release_key(k.control_key)

  20.  

    browser.find_element_by_name(‘wd‘).click()

  21.  

    time.sleep(1000)

  22.  

    if __name__ == ‘__main__‘:

  23.  

    main()

4. 效果

5. 参考资料
Python-模拟鼠标键盘动作 
python3 使用pyperclip读写剪贴板(windows) 
github PyUserInput库

参考链接:http://www.pianshen.com/article/867080171/

https://blog.csdn.net/qq_38839677/article/details/83374219

原文地址:https://www.cnblogs.com/xiohao/p/10508322.html

时间: 2024-11-13 05:10:26

python3 模拟鼠标和键盘操作的相关文章

python + selenium webdriver 通过python来模拟鼠标、键盘操作,来解决SWFFileUpload调用系统底层弹出框无法定位问题

Webdriver是基于浏览器操作的,当页面上传文件使用的是flash的控件SWFFileUpload调用的时候,调用的是系统底层的文件选择弹出框 这种情况,Webdriver暂时是不支持除页面外的其他操作 前期尝试过很多种方法,比如send_keys("path"),但是都无法解决 虽然Webdriver无法对底层进行操作,但是Python的扩展是可以的 通过模拟鼠标.键盘的操作,可以解决这个问题,但是这个方法比较笨,而且不怎么理想,如果有好的方法,请留言给我,谢谢! 解决方法: 1

web自动化 模拟鼠标、键盘操作

一.鼠标操作 1.1鼠标的悬停操作,move_to_element from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains action=ActionChains(driver)#实例化鼠标类 action.move_to_element(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作 1.2.鼠标的拖拽操作 from selen

python模拟鼠标和键盘操作

import win32api import win32con import win32gui from ctypes import * import time VK_CODE = { 'backspace':0x08, 'tab':0x09, 'clear':0x0C, 'enter':0x0D, 'shift':0x10, 'ctrl':0x11, 'alt':0x12, 'pause':0x13, 'caps_lock':0x14, 'esc':0x1B, 'spacebar':0x20,

python自带模块模拟鼠标和键盘操作

复制自:https://www.cnblogs.com/wumac/p/5994923.html import win32api import win32con import win32gui from ctypes import * import time VK_CODE = { 'backspace':0x08, 'tab':0x09, 'clear':0x0C, 'enter':0x0D, 'shift':0x10, 'ctrl':0x11, 'alt':0x12, 'pause':0x1

使用Robot类模拟鼠标、键盘事件

Robot类用于模拟鼠标.键盘事件,生成本机系统输入事件.Robot 的主要用于自动化.自运行的程序和其他需要自动控制鼠标和键盘的程序 相当于实际操作的效果,不仅仅只是生成对应的鼠标.键盘事件.比如Robot.mouseMove() 将实际移动鼠标光标,而不是只生成鼠标移动事件. 实现的是本机的全局模拟,不仅仅局限于写的程序和IDE Robot类常用方法: void delay (int ms) 睡眠指定的时间(类似于线程中sleep) void keyPress(int keycode) 按下

4 鼠标、键盘操作

WebDriver鼠标.键盘操作 1 WebDriver操作鼠标方法 1. context_click() 右击 --> 此方法模拟鼠标右键点击效果 2. double_click() 双击 --> 此方法模拟双标双击效果 3. drag_and_drop() 拖动 --> 此方法模拟双标拖动效果 4. move_to_element() 悬停 --> 此方法模拟鼠标悬停效果 5. perform() 执行 --> 此方法用来执行以上所有鼠标方法 1.1 鼠标执行 perfo

MFC--响应鼠标和键盘操作

一个程序最重要的部分之一是对鼠标和键盘操作的响应. 一.  理解鼠标事件.之前对鼠标事件的认识仅仅局限于处理控件的单击与双击事件.但实际鼠标的操作包含很多.这里将以一个画图的小程序讲解对鼠标的响应. 首先新建一个MFC程序,选择对话框类型,将Mouse设为程序标题.建立程序框架后将对话窗口中所有的控件删除.这样整个对话框都可以用来作图. 然后选中对话框窗口在右下角属性窗口中的message(消息)选项,会列出一大串的事件消息.例如WM_LBUTONDOWN(鼠标左键被按下),WM_LBUTTON

[python3.5][PyUserInput]模拟鼠标和键盘模拟

一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUserInput模块即可 PyUserInput模块安装前需要安装pywin32和pyHook模块 pywin32模块默认已安装 pyHook模块可从这里下载 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 在python官网找了很多个pyHook都不适用于python3.5版本 PyUse

可以用py库: pyautogui (自动测试模块,模拟鼠标、键盘动作)来代替pyuserinput

PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块 pyUserInput模块安装前需要安装pywin32和pyHook模块.(想要装的看https://www.cnblogs.com/mapu/p/9235571.html) pyautogui 库 2017-10-4 python pip.exe install pyautogui python3.6下,直接就可以安装了,无须其它依赖 http://blog.csdn.net/astroboythu/article/details