Question #692019 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/692019

    Status: Open => Answered

RaiMan proposed the following answer:
import random
m = find("1595940323624.png")

click(m.offset(random.randint(0,100), random.randint(0,100)))
wait(random.randint(1,10))
click(m.offset(random.randint(0,100), random.randint(0,100)))
wait(random.randint(1,10))
click(m.offset(random.randint(0,100), random.randint(0,100)))
wait(random.randint(1,10))
click(m.offset(random.randint(0,100), random.randint(0,100)))


--- click(m.offset(random.randint(0,100), random.randint(0,100))
depending on the width and height of m, the random click point might be outside 
of m.
... and it is always right of the center of m

You should pack the special features in functions to save repeated code.

With your example:
import random

def clickR(someImageOrPattern, around = 5):
    match = find(someImageOrPattern) # find image
    target = match.getCenter().grow(around) # target area around pixels around 
center of match
    mouseMoveRandom(target, 50, 50) # move mouse on a randomized track to a 
randomized point inside target
    click(Mouse.at()) # now finally click there
    return match

img = "1595940323624.png"
clickR(img, around = 100)
for n in range():
    wait(random.randint(1,10))
    clickR(img, around = 100)

Since I am short on time with other priorities, you now have to find
your way.

-- 
You received this question notification because your team Sikuli Drivers
is an answer contact for Sikuli.

_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~sikuli-driver
More help   : https://help.launchpad.net/ListHelp

Reply via email to