Erick Lopes
Erick Lopes

Reputation: 71

How to simulate a mouse click and drag?

I want to simulate an event where I left click on the Windows desktop, I drag the mouse a little to create a Selection box to another point, and then keep holding the left button at that point for some time without the Selection box disappearing.

The problem is, I can't get him to keep the Selection box, whenever he gets to the other point the Selection box disappears indicating that the button has been released.

I tried to implement in Python using PyAutoGUI. I tried several ways to do this but still unsuccessfully. Is there any function I'm missing?

import time
import pyautogui

time.sleep(3)

while True:
    pyautogui.moveTo(1080, 380)
    pyautogui.mouseDown(button='left')
    pyautogui.dragTo(917, 564, 1, button='left')
    time.sleep(10)
    pyautogui.mouseUp(button='left')
    time.sleep(2)

Upvotes: 7

Views: 20123

Answers (2)

Alt
Alt

Reputation: 81

Simply removing 2 lines of code and changing dragTo() to moveTo() seems to do what you are trying to do:

import time
import pyautogui

time.sleep(3)

while True:
    pyautogui.moveTo(1080, 380)
    pyautogui.mouseDown(button='left')
    pyautogui.moveTo(917, 564, 1)
    time.sleep(10)

Upvotes: 8

PandaWalkingOnTheMoon
PandaWalkingOnTheMoon

Reputation: 51

This might help you a bit:

pyautogui.moveTo(1277, 127)

pyautogui.dragTo(1277, 225, button='left', duration=5)

(duration is in seconds)

Upvotes: 4

Related Questions