zoukankan      html  css  js  c++  java
  • Python + Selenium -Python 3.6 3.7 安装 PyKeyboard PyMouse

    1.先安装pyHook

    进入其官网,搜索pyHook找到该文件:
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
    文件前的CP37是指python的版本,命令行中直接输入py就可以查看
    后面的win32是指电脑为32位的。win_amd64则是指64位系统

    下载完成后,放在自己电脑安装目录下 D:selenium ,然后cmd进入对应的目录后安装:
    使用命令行:
    Python 3.7 版本 pip install pyHook-1.5.1-cp37-cp37m-win_amd64

    Python 3.6 版本 pip install pyHook-1.5.1-cp36-cp36m-win_amd64

    2.安装PyUserInput

    PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用
    使用命令行:
    pip install PyUserInput

    3.安装PyKeyboard ,pymouse

    pip install pymouse
    pip install pykeyboard

    4.入门

    实例化一个鼠标和键盘对象:

    from pymouse import PyMouse
    from pykeyboard import PyKeyboard
    
    m = PyMouse()
    k = PyKeyboard()
    

    点击屏幕中间并输入"hello world":

    x_dim, y_dim = m.screen_size()
    m.click(x_dim//2, y_dim//2, 1)      #取整除 - 向下取接近除数的整数
    k.type_string('Hello, World!')
    

    PyKeyboard支持多种输入方法:

    # pressing a key
    k.press_key('H')
    # which you then follow with a release of the key
    k.release_key('H')
    # or you can 'tap' a key which does both
    k.tap_key('e')
    # note that that tap_key does support a way of repeating keystrokes with a interval time between each
    k.tap_key('l',n=2,interval=5)
    # and you can send a string if needed too
    k.type_string('你好,请重新输入')
    

    并且支持各种特殊的按键输入:

    #Create an Alt+Tab combo
    k.press_key(k.alt_key)
    k.tap_key(k.tab_key)
    k.release_key(k.alt_key)
    
    k.tap_key(k.function_keys[5])  # Tap F5
    k.tap_key(k.numpad_keys['Home'])  # Tap 'Home' on the numpad
    k.tap_key(k.numpad_keys[5], n=3)  # Tap 5 on the numpad, thrice
    

    5.PyMouse项目分析

    PyUserInput开源项目维护的不太好,是将之前的PyMouse和PyKeyboard项目合到一起,而且竟然把人家之前的DEMO给删了!!!为了体验原汁原味的PyMouse我们还是单独分析吧 LINK-6:
    下面的一个例子展示了PyMouse的经典用法,主要用来操作鼠标 LINK-4

    # import the module
    from pymouse import PyMouse
    
    # instantiate an mouse object
    m = PyMouse()
    
    # move the mouse to int x and int y (these are absolute positions)
    m.move(200, 200)
    
    # click works about the same, except for int button possible values are 1: left, 2: right, 3: middle
    m.click(500, 300, 1)
    
    # get the screen size
    m.screen_size()
    # (1024, 768)
    
    # get the mouse position
    m.position()
    # (500, 300)
    
  • 相关阅读:
    组合两个表(sql查询语句)
    The six Day 数组中找出和为目标值
    实时监控-CPU
    使用 python 的细碎总结
    Visual Studio 2017 运行、调试使用CMake构建的多可执行程序项目
    git 学习笔记 —— 在不同的提交间进行切换和重置( git reset/reflog/tag 命令)
    git 学习笔记 —— 保留/丢弃当前分支修改并切换至其他分支
    git 学习笔记 —— 获取远端仓库以及提交信息至远端 git remote/fetch/branch
    git 学习记录—— git 中的仓库、文件状态等概念介绍
    VScode 配置 C++ 环境进行编译和调试
  • 原文地址:https://www.cnblogs.com/gqv2009/p/13527563.html
Copyright © 2011-2022 走看看