Как бы я тройной щелчок в Sikuli? - PullRequest
3 голосов
/ 12 февраля 2010

Я пытаюсь выделить целую строку текста на веб-странице (в таблице) с помощью Sikuli. Самый простой способ выделить текст - это «тройной щелчок» по нему. Есть ли способ трижды щелкнуть в Sikuli? Спасибо!

Ответы [ 6 ]

4 голосов
/ 01 октября 2012

Это работает для меня:

def tripleClick(PSMRL):
    hover(PSMRL)
    for x in xrange(3):
        mouseDown(Button.LEFT)
        mouseUp()
4 голосов
/ 17 апреля 2012

GregH,

У меня работает следующее:

click(img.png)
mouseDown(Button.LEFT)
mouseUp(Button.LEFT)
wait(0.01)
mouseDown(Button.LEFT)
mouseUp(Button.LEFT)

Это позволило мне трижды щелкнуть по кнопке, ссылке или тому, что мне нужно было нажать.

1 голос
/ 20 декабря 2011

Быстрое решение проблемы заключается в проверке настроек мыши на панели управления, и вы можете уменьшить время между щелчками, требуемыми для регистрации последовательных щелчков, необходимых для выполнения действия «тройной щелчок»

0 голосов
/ 17 июня 2015

Если вы используете .click() будет достаточно.
.click() - левая кнопка мыши, .rightClick() - правая кнопка мыши.

Например:

image1 = ("image1.png")
def multiClick(nTime):
    imageLoc = find(image1)
    for n in xrange(nTime):
        imageLoc.click()

# Click 3 times. 
multiClick(3)
0 голосов
/ 20 сентября 2011

В зависимости от того, что нажимается, иногда тип щелчка совпадает с несколькими щелчками подряд. Это означает, что если то, что нужно щелкнуть, не нужно очень быстро или дважды щелкнуть, тогда вы можете просто использовать последовательность отдельных щелчков. 2 щелчка = двойной щелчок, 3 щелчка = тройной щелчок. Я знаю, что 2 щелчка будут имитировать двойной щелчок на рабочем столе Windows (не уверен насчет таких вещей, как игры и т. Д.)

Я редко слышал о действии тройного щелчка.

Итак, вы пытались использовать 3 щелчка для имитации тройного щелчка, чтобы увидеть, работает ли это или нет?

0 голосов
/ 03 июня 2011

Вы пробовали функции мыши низкого уровня ? Примерно так должно работать:

for x in xrange(3):
  region.mouseDown()
  region.mouseUp()
...