精华内容
下载资源
问答
  • python 识别鼠标左键点击

    千次阅读 2019-06-08 01:05:00
    #coding=utf-8 ...# 监听到鼠标事件调用 def onMouseEvent(event): if(event.MessageName!="mouse move"):# 因为鼠标一动就会有很多mouse move,所以把这个过滤下 print(event.MessageName)...

     

    #coding=utf-8
    import pyHook
    import pythoncom
    
    # 监听到鼠标事件调用
    def onMouseEvent(event):
        if(event.MessageName!="mouse move"):# 因为鼠标一动就会有很多mouse move,所以把这个过滤下
            print(event.MessageName)
        return True # 为True才会正常调用,如果为False的话,此次事件被拦截
    
    def main():
        # 创建管理器
        hm = pyHook.HookManager()
        # 监听鼠标 
        hm.MouseAll = onMouseEvent   
        hm.HookMouse()
        # 循环监听
        pythoncom.PumpMessages() 
     
    if __name__ == "__main__":
        main()

    效果

     

    转载于:https://www.cnblogs.com/sea-stream/p/10989772.html

    展开全文
  • python模拟鼠标点击事件

    千次阅读 2019-12-10 16:53:11
    python模拟鼠标点击事件运行前提配置获取鼠标坐标值代码模拟点击代码 运行前提配置 1.安装python3 可以搜索安装python3的教程,有很多这种教程 2.安装相对应版本的pyhook pyhook下载网站链接: ...

    前提配置

    1.安装python3
    可以搜索安装python3的教程,有很多这种教程
    2.安装相对应版本的pyhook
    pyhook下载网站链接: http://www.lfd.uci.edu/~gohlke/pythonlibs/.
    点进去看到一大堆,不要慌,Ctrl+F寻找pyhook
    点击对应版本下载
    下载相应的pyhook后,打开cmd窗口,pip install 对应的pyhook名字,安装即可
    在这里插入图片描述
    (如果不能运行,则这里安装在与_setup.py文件相同的位置下。
    _setup.py的位置可以用everything搜索出来)

    获取鼠标坐标值代码

    安装pyautogui
    (1)可以在cmd下安装,使用pip安装命令
    (2)也可以在pycharm的设置中安装:
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    import  os
    import  time
    import  pyautogui as pg
    try:
        while True:
            sW, sH = pg.size()  #获取屏幕的尺寸(像素)screenWidth,screenHeight
            print("屏幕分辨率:\n"+str(sW)+','+str(sH)+'\n')  #打印屏幕分辨率
            x,y = pg.position()   #获取当前鼠标的坐标(像素)
            print("鼠标坐标:\n" + str(x).rjust(4)+','+str(y).rjust(4)) #打印鼠标坐标值
            time.sleep(2) #等待1秒
            os.system('cls')   #清屏
    except KeyboardInterrupt:
        print('\n结束') 
    

    模拟点击代码

    安装pymouse
    (1)可以在cmd下安装,使用pip安装命令
    (2)也可以在pycharm的设置中安装

    from pymouse import PyMouse
    from time import sleep
    for i in range(0,1000):    #循环点击
        m = PyMouse()
        m.click(627, 470)
        sleep(10)               #每十秒点击一次
    
    展开全文
  • python 自动点击鼠标左键和键盘

    千次阅读 2020-04-05 20:25:04
    领导玩游戏,晚上需要挂机,让写一个脚本,自动点鼠标和键盘 完成功能需要两个线程,一个线程点鼠标,一个线程按键盘.代码如下: # 鼠标动作: # 坐标1:205.528 左键 # SLEEP 6秒 # 坐标2:900.185 左键 # SLEEP 6秒 ...

    领导 玩游戏,晚上需要挂机,让写一个脚本,自动点鼠标和键盘

    完成功能需要两个线程,一个线程点鼠标,一个线程按键盘.代码如下:

    
    # 鼠标动作:
    # 坐标1:205.528 左键
    # SLEEP 6秒
    # 坐标2:900.185 左键
    # SLEEP 6秒
    # 坐标3:985.707 左键
    # SLEEP 10秒
    #
    # 键盘动作:
    # 空格:15秒
    
    def shubiao(x,y):
        win32api.SetCursorPos([x,y])
        # 鼠标点击
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
        # time.sleep(1)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
        # time.sleep(1)
        # print("dianji_shubiao")
    
    
    class key_Thread (threading.Thread):
        def __init__(self, threadID, name):
            threading.Thread.__init__(self)
            self.threadID = threadID
            self.name = name
        def run(self):
            while True:
                try:
                    win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_SPACE, 0)
                    win32api.PostMessage(hwnd, win32con.WM_KEYUP, win32con.VK_SPACE, 0)
                    print(self.name, "space down in 魔兽世界 window")
                    time.sleep(15)
                except:
                    print("Error: kongge")
    
    
    class mouse_Thread(threading.Thread):
        def __init__(self, threadID, name):
            threading.Thread.__init__(self)
            self.threadID = threadID
            self.name = name
        def run(self):
            position = [[205, 528, 6], [900, 185, 6], [985, 707, 10]]
    
            while True:
                for item in position:
                    x = item[0]
                    y = item[1]
                    t = item[2]
                    print(self.name," down in ", x, y, t)
                    shubiao(x, y)
                    time.sleep(t)
    
    # 创建两个线程
    try:
        print("test")
    
        hwnd = win32gui.FindWindow(0, "魔兽世界")
        # win32gui.SetForegroundWindow(hwnd)
    
        key = key_Thread(1,"key")
        mouse = mouse_Thread(2,"mouse")
    
        key.start()
        mouse.start()
        key.join()
        mouse.join()
    except:
       print ("Error: 无法启动线程")

     

    展开全文
  • selenium + python 鼠标点击事件

    万次阅读 2017-08-27 21:41:40
    鼠标点击事件做了一些了解,从百度发现有很多相关内容 参考文章https://www.ibm.com/developerworks/cn/java/j-lo-keyboard/ 和 http://blog.csdn.net/liujingqiu/article/details/50475833 首先引入模块 from ...

    对鼠标的点击事件做了一些了解,从百度发现有很多相关内容

    参考文章https://www.ibm.com/developerworks/cn/java/j-lo-keyboard/ 和 http://blog.csdn.net/liujingqiu/article/details/50475833

    首先引入模块 from selenium.webdriver.common.action_chains import ActionChains

    #鼠标双击事件
    double = driverChrome.find_element_by_xpath('//*[@id="dynamicLayout_0"]/div/div/dl/dt/a')
    ActionChains(driverChrome).double_click(double).perform()
    # 拖动
    source = driverChrome.find_element_by_xpath('path1')
    target = driverChrome.find_element_by_xpath('path2')
    ActionChains(driverChrome).drag_and_drop(source, target).perform()
    
    #鼠标移到元素上
    above = driverChrome.find_element_by_xpath('//*[@id="dynamicLayout_0"]/div/div/dl/dd[2]/span/i')
    ActionChains(driverChrome).move_to_element(above).perform()
    
    #鼠标移右击事件
    right = driverChrome.find_element_by_xpath('//*[@id="layoutMain"]/div/div[2]/div/div/div[4]/div/div/dd/div[2]')
    ActionChains(driverChrome).context_click(right).perform()
    #单击hold住
    left_hold = driverChrome.find_element_by_xpath('path')
    ActionChains(driverChrome).click_and_hold(left_hold).perform()
    
    在百度云盘的情景下,用了双击事件,鼠标移到元素上,以及鼠标右键的操作,拖动以及鼠标左键hold还没尝试
    在场景应用中又遇到一些问题进行了扩展,下面代码是基于上一次代码接着的:
    
    #鼠标双击
    double = driverChrome.find_element_by_xpath('//*[@id="dynamicLayout_0"]/div/div/dl/dt/a')
    ActionChains(driverChrome).double_click(double).perform()
    print("双击成功")
    sleep(5)
    
    #鼠标移动
    above = driverChrome.find_element_by_xpath('//*[@id="dynamicLayout_0"]/div/div/dl/dd[2]/span/i')
    ActionChains(driverChrome).move_to_element(above).perform()
    print("移动成功")
    sleep(5)
    
    
    #尝试层级定位,定位左侧音乐文字链接
    uClass = driverChrome.find_element_by_class_name('fOHAbxb')
    liList = uClass.find_elements_by_tag_name('li') #定位一组li
    for li in liList:
        if li.get_attribute('data-key') =='music':  #音乐选项
            li.click()
    
    #定位右侧第一条音乐信息
    musicL = driverChrome.find_element_by_class_name("NHcGw")
    musicList = musicL.find_elements_by_tag_name("dd")
    for d in musicList:
        if d.get_attribute('_position')=='0':
            print("获得第一首歌")
            #d.click()
            ActionChains(driverChrome).move_to_element(d).perform()
            ActionChains(driverChrome).context_click(d).perform()  # 点击右键
    
    sleep(3)
    #弹出框定位
    element1 =  driverChrome.find_element_by_class_name("list")
    #定位
    sleep(5)
    liEliment = element1.find_elements_by_tag_name('li')
    for li in liEliment:
        if li.text =='下载':
            li.click()
    print("右击成功")

    在这次代码中,本来都是采用的xpath定位,但是在运行脚本过程中xpath定位总是有时成功,有时候会提示找不到该元素,本来以为都是由于页面加载或者等待时间不够长
    造成,但是通过询问得出还有可能是动态元素,xpath的值会改变,经过百度,暂且使用了一种方法:层级定位。
    但是第二天在公司电脑上使用的时候又出现不能定位的情况,得到一些建议采用手写的xpath和cssSelector 来定位,接下来好好学习下xpath 吧
    对自己来说其中使用elements是学到的一个知识点,得到一个
    WebElements对象,可进行循环获取,其中WebElement对象可用的方法参考:
    http://www.cnblogs.com/hanxiaobei/p/6108677.html

    参考网址:http://blog.csdn.net/huilan_same/article/details/52594354(动态id,class定位)
    http://blog.csdn.net/huilan_same/article/details/52541680 父子、兄弟、相邻节点定位
    http://blog.csdn.net/u013840366/article/details/50188969 xpath的书写

    不会的还有好多,接着总结学习吧






    展开全文
  • Python鼠标模拟

    万次阅读 2020-07-10 10:50:54
    import time import win32api ...# 鼠标左键双击 # win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) # win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) # time.sle.
  • I am building a gameAnd I need to do something when the user clicks on the right mouse button, holds it and then presses the left buttonHow can I detect this behaviour?解决方案var rightMouseClicked = ...
  • python+openCV鼠标事件

    千次阅读 2019-04-25 17:18:17
    鼠标事件即包括:左键按下,左键松开,左键双击,鼠标移动等,主要需掌握函数cv2.setMouseCallback(windowName, onMouse [, param])及其对应的回调函数。下面一一进行介绍。 cv2.setMouseCallback(windowName, onMouse ...
  • Opencv-Python鼠标事件

    2021-06-17 11:16:46
    鼠标事件分为三大类:1.点击(Click) 2.放开(Down) 3....#define CV_EVENT_LBUTTONDOWN 1 左键点击 #define CV_EVENT_RBUTTONDOWN 2 右键点击 #define CV_EVENT_MBUTTONDOWN 3 中键点击 #define CV_EVEN
  • Python 鼠标单击小程序

    2020-05-04 10:29:30
    Python鼠标单击小程序前言设计思路窗口界面参数获取浏览器窗口查找和定位鼠标模拟窗口界面关闭结果 前言 果真,GF和deadline真是生产力。需求呢,公司内部网页学习平台,视频播放没10分钟需要鼠标点击一次,影响学习...
  • Python是如何利用pyautogui实现基本零延时点击鼠标左键pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')interval参是两次点击隔时间python 如何实现运行...
  • python+selenium 鼠标事件操作

    千次阅读 2018-06-13 15:01:14
    一、前言 除了可以使用 click( ) 来模拟鼠标单击操作,现在Web产品中还提供了更丰富的鼠标交互方式,例如鼠标右键、双击、悬停、拖动等功能,在WebDriver中,将这些关于鼠标操作的方法都封装在 ActionChains 类中...
  • 点坐标的取自: from tkinter import * root=Tk() ...#创建一个框架,在这个框架中响应事件 ...frame=Frame(root,width=200,height=... print("相对于应用程序左上角的位置,左键点击的位置是",event.x,event.y) p...
  • 详细的Python实现代码如下,程序中存在及需要注意的小问题见注释。 # -*- coding: utf-8 -*- """ Created on Tue Apr 26 19:33:16 2019 @author: Tiny """ # ===============================================...
  • 鼠标左键单击变成右键单击If you’ve ever had a burning need to know just how many times you strike the keyboard and click your mouse every day, KeyCounter–a tiny portable app–can help satisfying your...
  • 总共有好几个PPT需要看,每一个都是90多页甚至100多页,于是准备写一个每隔几秒就让自动点击某区域的小程序,思路如下:查找资料发现pyautogui库可以很方便地控制鼠标和键盘,遂采用该库来写这个小程序1.安装。pip ...
  • (win7/win10系统下) 第一段代码可以实现前台点击,第二段代码尝试多种变型都无法实现前台点击,跟不用说后台点击,请高手帮忙解答。谢谢。 回复caozhy: 1.WM_MOUSEMOVE 时,MK_LBUTTON改成0依然没有效果 ...
  • In this article, we will use Python-openCV(cv2) and NumPy modules. 在本文中,我们将使用Python-openCV(cv2)和NumPy模块。 Python-opencv(cv2): Python-opencv(cv2): Python-opencv(cv2) is a pyth...
  • Vscode 中python相关项目无法Ctrl+鼠标左键跳转 解决方案:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210511154458771.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_...
  • 在现实的自动化测试中关于鼠标的操作不仅仅是 click() 单击操作,还有很多包含在 ActionChains 类中的操作。如下: context_click(elem) # 右击鼠标点击元素elem,另存为等行为 double_click(elem) # 双击鼠标点击...
  • 【环境信息】 python3.6+Selenium3.0.2+Firefox50.0+win7 【ActionChains类鼠标事件的常用方法】 1、右击:context_click() 2、双击:double_click() ...5、按下鼠标左键在一个元素上:click_and_ho...
  • 点击鼠标左键,不松开 release(on_element=None) 在某个元素位置松开鼠标左键 context_click(on_element=None) 点击鼠标右键 double_click(on_element=None) 双击鼠标左键 drag_and_drop(source, target) ...
  • #鼠标左键按下拖动鼠标画矩形方框,按下‘m’左键按下记录左键轨迹;打出红点; import cv2 import numpy as np drawing=False#初始drawing False,Mode=True mode=True ix,iy=-1,-1 def draw_circle(event,x,y,...
  • Python程序设计基础与应用》(ISBN:9787111606178),董付国,机械工业出版社 用书教师可以联系出版社或董老师获取教学大纲、课件、源码、教案、考试系统等配套教学资源。 ============== PPT|Python程序设计...
  • Python 模拟鼠标事件

    千次阅读 2017-09-28 08:56:12
    import win32con import win32api ...win32api.SetCursorPos([30,30]) #设置鼠标位置 time.sleep(0.1) win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN,0,0,0,0) win32api.mouse_event(win32con.MOUSEEVENT
  • 本课视频录制了乐玩的鼠标移动MoveTo,左键单击LeftClick双击LeftDoubleClick,获取返回X,Y坐标,GetX和GetY同时封装了找色命令FindColor乐玩模块源码:.版本 2.子程序 MoveTo, 整数型, 公开, 0:失败,1:成功.参数 x...
  • 鼠标事件分为三大类:1.点击(Click) 2.放开(Down) 3....#define CV_EVENT_LBUTTONDOWN 1 左键点击 #define CV_EVENT_RBUTTONDOWN 2 右键点击 #define CV_EVENT_MBUTTONDOWN 3 中键点击 #define CV_EVEN
  • python selenium 鼠标事件

    2017-06-06 16:07:58
    用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains selenium.webdriver.common.action...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,544
精华内容 3,017
关键字:

python鼠标左键点击事件

python 订阅